第一题、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
第一步:复制文件
[magedu@localhost ~] ll /tmp/profile
-rw-r--r--. 1 magedu magedu 2123 Jun 19 21:46 /tmp/profile
第二步:查找替换
vim下使用命令:%s/^ *//g
效果如下:
第二题:在vim中设置tab缩进为4个字符
在命令模式,执行命令:set ts=4
即可设置tab缩进为4个字符。
第三题:20分钟内通关vimtutor
1)光标移动使用箭头或者hjkl四个字母
h(左) l(右) k(上) j(下)
2)从shell开始启动vim的命令是: vim 文件名<ENTER>
3)退出VIM:
放弃所有更改退出: <ESC> :q! <ENTER>
保存更改退出:<ESC> :wq <ENTER>
- 删除光标处的字符:
5)插入字符:
在光标之前插入字符: i
取新的一行输入:o
在行尾添加字符:A
注意:按《ESC》键可以让你回到正常模式或者取消你未完成的命令。
6) dw:删除字符,从光标开始知道遇到下一个单词
7) d$:删除字符,从光标开始知道当前行的末尾
- dd:删除一整行。
9)2w :重复一个动作,可以在动作之前加上一个数字
10)0: 把光标移动到行首
11)u(小写):撤销之前的动作
U(大写):撤销这一行的所有改动
CTRL—R:撤销刚才的“撤销”
12)p:打印出你刚刚删除的内容
它会把内容打印在你的光标后面
13)替换光标位置的字符:先输入r,让后输入新的字符
14)改动类操作符可以让你改变从当前光标到“motion”的位置
例如:
ce 可以改变从光标到单词的末尾
c$ 可以改变从光标到行末尾
15)改动类操作的格式是:
c 【数字】 移动
16)CRTL-G显示你的光标在文档中的位置信息
G: 移动到文件末尾
行号 G:移动到某一行
gg:移动到第一行
17)向前搜索,输入 / 然后紧跟你要搜索的字符串,后向搜索,输入 ?
输入 n 来找到下一个出现的地方
输入 N 来找到上一个出现的地方
CTRL-o可以回到之前编辑的位置
CTRL-I 可以跳到新的位置
18)输入 % 来跳转到与之匹配的括号,当光标在( )【 】{ }
19)替换该行的第一个old单词为new
:s/old/new
替换该行的所有old单词为new
:s/old/new/g
替换两个#之间的单词
:#,#s/old/new/g
替换文件中所有的单词
:%s/old/new/g
每一个替换之前都需要确认的话,在命令末尾加一个c
:%s/old/new/gc
- :! 命令 会执行一个外部命令
如::!ls - :w 文件名 把当前vim文件另存为某个文件名
22) v motion :w FILENAME 把选中的内容另存为文件
23):r FILENAME 从某个文件中取出内容添加到当前的位置
24):r !dir 把列出目录命令的结果添加到光标的位置
25)o(小写) 在当前行的下方插入一个空白行,并进入编辑模式
O(大写)在当前行的上方插入一个空白行,并进入编辑模式
26)小写字母 a 要在光标的后面插入字符
大写字母 A 要在该行的末尾添加字符
27)e 移动到单词的末尾
28)y操作符 用来拷贝文件,p用来粘贴。
29)大写字母 R 进入替换模式,直到按下<ESC>键
30)输入 :help 或者按下<F1> or <HELP>来打开帮助窗口
31)输入 :help cmd来打开命令cmd的帮助文档。
32)输入 CTRL-W CTRL-W 来跳转到另外的窗口
33)输入 :q 来关闭帮助窗口
34)创建一个vimrc文件来保存你自己喜欢的设置
35)当输入一个 : 时,按下 CTRL-D来看有那些命令来补全。按下<TAB>来补全。
第四题、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
第五题:编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
第六题:编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值