首先,我们在linux环境中创建一个文件,文件的地址为/home/qwe/aaa,文件名为vimtext,文件内容如下:
[qwe@localhost aaa]$ cat vimtext
12326rqracsscsbd
eidecd c dcdcndj
2372301nihaonihao
cat big cat
euudeuefhducjjjjj
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
下面,我们根据常使用的一些命令对刚刚创建的文本进行处理。
在这里,就不再说明vi编辑的三种模式:插入模式、命令模式、正常模式。只是对一些不同模式下常用的指令进行记录。
1.命令模式下输入dw,从当前位置删除到词尾,如下:
12326rqracsscsbd
eidecd c dcdcndj
2372301nihaonihao
big cat //在这行的开头执行dw命令
euudeuefhducjjjjj
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
2.命令模式下输入d$删除至行尾,如下:
12326rqracsscsbd //在该行的下一行输入了d$删除整行的命令
2372301nihaonihao
big cat
euudeuefhducjjjjj
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
3.删除整行的命令为dd,2dd表示删除两行,如下:
12326rqracsscsbd
2372301nihaonihao
big cat
nishibushizheyangzide //在该行的上一输入命令dd
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
d:删除命令;
w:从光标位置是删除到词尾(包括空格);
e:从光标位置删除到词尾(不包括空格);
$:从光标位置到行尾。
4.撤销命令:u-撤销以前操作;U-撤销行内所有操作
5.在插入模式下面经常使用的快捷键:
a:当前光标位置的下一个位置起插入字符
A:当前光标位置所在行尾插入字符
i:当前光标位置起插入字符
I:从当前光标所在行最前端开始插入字符
o:从光标下创建行并插入字符
O:在光标上创建行并插入字符
x:删除当前光标位置的字
X:删除光标上一个位置的字
6.输入P可把最后删除的内容放到当前光标位置后
步骤:用dd命令删除整行;用p命令复制删除的行
12326rqracsscsbd
eidecd c dcdcndj
2372301nihaonihao
euudeuefhducjjjjj //该行就是删除后复制到的新位置
cat big cat
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
7.在命令模式下,输入r和正确的字符可以替换光标所在位置的字符。
12326rqracsscsbw //w为替换后的字符:r+w
eidecd c dcdcndj
2372301nihaonihao
euudeuefhducjjjjj
cat big cat
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
8.在命令模式下输入“/”,后面加上查找的单词就可以死查找想要的内容。
12326rqracsscsbd
eidecd c dcdcndj
2372301nihaonihao
cat big cat
euudeuefhducjjjjj
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
catqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
~
~
~
~
~
~
~
~
~
~
~
~
/cat
9.修改错误的方法:
:#,#s/old/new/g 其中#,#是两个行号
:%s/old/new/g 可以替换整个文件中的所有目标
将所有的cat替换为tiger:
12326rqracsscsbd
eidecd c dcdcndj
2372301nihaonihao
tiger big tiger
euudeuefhducjjjjj
nishibushizheyangzide
263990opskoxkpnckkvhjggjbjbncvmxjhfb
qewrtvs156383939
tigerqweryopturudhdhdbbffff
wuuehhdbdbbbcgccggdgbxhxjjxjxjxbdcdhhsjbd
ssshdgggfgfhfjjcjchgcgfgfffff
~
~
~
~
~
~
~
~
~
~
~
~
search hit BOTTOM, continuing at TOP