第一章 VI文本编辑器
1.vi用于离开并保存编辑结果的命令是ZZ (ZZ与:wq相等)// 个人感觉用ZZ比较快
2.不想修改,当你想消除本次所有的编辑结果,回到原来的文件,可以用命令:e!
第二章 简单的文本编辑
在一行中移动
3.命令模式下 0:移动到本行的开头 //是zero不是O
4.命令模式下 $:移动到本行的末尾 //行 为“逻辑行” 有时你输入了上百个单词没有换行,实际也是一行
5.在vi中显示行号 :set nu //set number
按照文本块来移动
6.w: 移动到下一个单词 //标点符号也算单词
7.W : 同上,不过这次不算标点,单词跟后面的标点当作一个单词
8.Nw/NW :N为数字,想后移动N个单词
9.b: 移动到上一个单词 //标点符号也算单词
10.B: 同上,不过这次不算标点,单词跟后面的标点当作一个单词
11.Nb/NB: N为数字,想前移动N个单词
更改文本
单词
12.cw: 删除从光标到这个单词的结尾,并且转为插入模式 。
//在一个单词首 使用cw可以想成:删除此单词,再输入新单词,直到按下ESC为止。当然,cw也可以更改单词的
一部分(后部分)。
行
13.cc: 更改整行
14.c$: 更改光标到本行末尾这段 //光标处的字符也没了
//等价于C
15.c0: 更改光标到本行起始这段 //光标处的字符还在
字符
16.r: 替换一个字符.
17.R: 从光标处开始替换字符,一个字符替换一个字符,直到输入ESC.
替换文本
上面的字符替换都是一个字符替换一个字符,也可以用一串字符来替换一个字符。
18.s:输入s时,会将光标处元素删除,开始替换,直到ESC,将你输入的所有字符替换掉原来光标处那个字符。
19.S:跟cc很像。
更改大小写
20.~:大小写互换,光标移到下一个字符处。
删除文本
单词
21.dw:删除光标到该单词的末尾. //如果在单词首输入dw,则可以删掉该单词。
22.db
23.d$
24.d0 //根据上述方法 依次类推,应该可以猜出来每个什么意思
行
25.D:删除该行光标右侧全部 等价于d$
26.dd:删除一行
27.Ndd:删除N行
字符
28.x:删除一个字符
29.X:删除光标前的一个字符,并且整个单词向左移动一.
删错补救
30.u:撤销上次的修改
移动文本
在vi中采用“删除后再放置文本”的方法使文本移动,就像用“剪切与黏贴”。
31.Ndd+p:删除N行,之后放置到某处
32.x+p:对调两个字母 //也可以移动一个字符
复制文本
33.Nyy+p:复制N行,放置到某处 //从光标所在的行做为第一行,放在光标所在行的下一行
重复与撤销命令
34. '.' : 重复上一次的命令
35. u:撤销上次的命令
插入命令的数值参数
假如要插入25个*则输入 25i* + ESC 即可。
如果想把这25个*替换成25个@ 在第一个*位置 输入25r@ 即可。
用J来合并两行
36.J:将光标的下一行,合并在光标所在行的末尾。