h 先按下5 然后按h 向左移动5个字符"],[20,"\n","24:\"OxN1\"|33:3"],[20,"h可以用左箭头替换"],[20,"\n","24:\"JtPv\"|33:3"],[20,"其余方向的字符个数移动,仿照上例即可。"],[20,"\n","24:\"aqsh\"|33:3"],[20,"ps:一般都是用箭头移动的,字符可以不用记。"],[20,"\n","24:\"a891\"|33:3"],[20," 1.3 按单词移动"],[20,"\n","24:\"Q0rz\""],[20,"w:表示移动到下个单词的词首"],[20,"\n","24:\"EPKQ\"|33:2|text-indent:\"1\""],[20,"e:表示移动到当前单词的词尾或者下个单词的词尾"],[20,"\n","24:\"GhHm\"|33:2|text-indent:\"1\""],[20,"b:表示移动到当前单词的词首或者上个单词的词首"],[20,"\n","24:\"L648\"|33:2|text-indent:\"1\""],[20,"\n","24:\"zPVj\"|33:2|text-indent:\"1\""],[20,"5---->w 先按5 然后按w 移动到该单词后面的第5个单词的词首"],[20,"\n","24:\"xMVk\"|33:2|text-indent:\"1\""],[20,"ps:其余按单词数量移动参照上例。"],[20,"\n","24:\"6Qxl\"|33:2|text-indent:\"1\""],[20," 1.4 行内移动"],[20,"\n","24:\"tIeR\"|33:2"],[20,"0 表示移动到行首"],[20,"\n","24:\"AwgL\"|33:4"],[20,"^ 表示移动到行的第一个非空白字符"],[20,"\n","24:\"nPWS\"|33:4"],[20,"$ 表示移动到行尾"],[20,"\n","24:\"CT0y\"|33:4"],[20,"\n","24:\"TI91\"|33:4"],[20," 1.5 行间移动(编辑模式下)"],[20,"\n","24:\"pPQp\"|33:2"],[20,"NG 表示移动第N行"],[20,"\n","24:\"Wuuu\"|33:4"],[20,"G 表示移动到最后一行"],[20,"\n","24:\"8xUS\"|33:4"],[20,"gg 表示移动到第一行"],[20,"\n","24:\"VSum\"|33:4"],[20,"H 移动到屏幕所显示内容的第一行"],[20,"\n","24:\"GMIz\"|33:4"],[20,"M 移动到屏幕所显示内容的中间行"],[20,"\n","24:\"a3ns\"|33:4"],[20,"L 移动到屏幕所显示内容的最后行"],[20,"\n","24:\"6gVF\"|33:4"],[20,"\n","24:\"ouNH\"|33:2"],[20," 1.6 翻屏"],[20,"\n","24:\"ZLE7\"|33:2"],[20,"Ctrl+f 上一屏"],[20,"\n","24:\"CInp\"|33:4"],[20,"Ctrl+b 下一屏"],[20,"\n","24:\"33hZ\"|33:4"],[20,"Ctrl+d 下半屏"],[20,"\n","24:\"0c1k\"|33:4"],[20,"Ctrl+u 上半屏"],[20,"\n","24:\"qrcT\"|33:4"],[20,"四、删除命令"],[20,"\n","24:\"sumC\"|33:1"],[20,"在编辑模式下的删除:"],[20,"\n","24:\"pRW4\"|33:1"],[20,"1、删除单个字符"],[20,"\n","24:\"apt9\"|33:3"],[20,"x 当前光标所在位置往后依次删除(按一次x删除一个字符)"],[20,"\n","24:\"EGVB\"|33:4"],[20,"Nx 删除当前光标所在位置后N个字符"],[20,"\n","24:\"uzkn\"|33:4"],[20,"X 当前光标所在位置往前一次删除(按一次删除一个字符)"],[20,"\n","24:\"Z8JD\"|33:4"],[20,"NX 删除当前光标所在位置的前N个字符"],[20,"\n","24:\"ilXX\"|33:4"],[20,"2、删除命令:d 可以配合逐个字符移动、按单词移动、行内移动、行间移动的操作键和指定数目使用。"],[20,"\n","24:\"WCgG\"|33:3"],[20,"3-------->d------->w 或 d-------->3------------>w"],[20,"\n","24:\"kzkB\"|33:4"],[20,"3、删除行"],[20,"\n","24:\"rwUK\"|33:3"],[20,"dd或D 删除当前光标所在的行"],[20,"\n","24:\"lMfa\"|33:3"],[20,"\n","24:\"S7IE\""],[20,"Ndd 删除当前光标所在行以及向下的N行"],[20,"\n","24:\"phTP\"|33:3"],[20,"在末行模式下的删除:"],[20,"\n","24:\"FJis\"|33:1"],[20,"起始行,终止行 d"],[20,"\n","24:\"IWDo\"|33:1"],[20,".+5d 在当前光标所在的行删除包括自身以及向下的5行(.表示当前行)"],[20,"\n","24:\"xdQo\"|33:2"],[20,".,$d 在当前光标所在的行删除到最后一行($表示最后一行)"],[20,"\n","24:\"I5Qh\"|33:2"],[20,".,$-3d 在当前光标所在的行删除到最后一行的倒数第三行"],[20,"\n","24:\"HO4r\"|33:2"],[20,"\n","24:\"KOjO\"|33:2"],[20,"ps:在vim所被删除或改变,并不会立即生效,需要保存才会生效,如果打开的文件做了相应的修改在未保存之前可以在编辑模式下按u恢复。"],[20,"\n","24:\"hhLN\"|33:2"],[20,"\n","24:\"N3ZC\"|33:1|text-indent:\"1\""],[20,"\n","24:\"LzmB\"|33:1|text-indent:\"1\""],[20,"五、复制命令"],[20,"\n","24:\"WfSh\""],[20,"y 在编辑模式下 y------->N--------->方向键"],[20,"\n","24:\"2Goa\"|33:1|text-indent:\"1\""],[20,"跟d命令的用法一致"],[20,"\n","24:\"TZZf\"|33:1|text-indent:\"1\""],[20,"六、黏贴命令"],[20,"\n","24:\"NmuU\""],[20,"p 如果删除或复制的为整行内容,则粘贴到光标所在的行下方"],[20,"\n","24:\"osWE\"|33:1|text-indent:\"1\""],[20,"如果删除或复制的为非整行内容,则粘贴到光标所在字符的后面"],[20,"\n","24:\"2qO4\"|33:2|text-indent:\"1\""],[20,"P(大写)参照小写p操作,将下方改为上方,将后面改为前面。"],[20,"\n","24:\"TOiF\""],[20,"\n","24:\"oIwI\""],[20,"七、修改:删除内容并转换为输入模式"],[20,"\n","24:\"lmQ4\""],[20,"c 跟d命令的用法一致"],[20,"\n","24:\"wlxz\"|33:1|text-indent:\"1\""],[20,"八、替换"],[20,"\n","24:\"9cJr\""],[20,"r 替换单个字符,在编辑模式,光标选中需要替换的内容 r------>替换后的内容,替换完成后,直接恢复到编辑模式"],[20,"\n","24:\"H8ML\"|33:1|text-indent:\"1\""],[20,"R 进入替换模式,在替换模式下,光标所选中需要替换的内容,直接输入新内容即可,替换完成后,不恢复到编辑模式,继续保留在替换模式中,Esc退出替换模式。"],[20,"\n","24:\"lKv5\"|33:1|text-indent:\"1\""],[20,"九、撤销编辑操作"],[20,"\n","24:\"WyYK\""],[20,"u 每按一次就撤销一次操作"],[20,"\n","24:\"coFr\"|33:1|text-indent:\"1\""],[20,"Nu 撤销N次操作"],[20,"\n","24:\"XQzP\"|33:1|text-indent:\"1\""],[20,"反撤销(撤销上一次的撤销操作):Ctrl+r"],[20,"\n","24:\"VH3u\"|33:1|text-indent:\"1\""],[20,"十、重复前一次的操作"],[20,"\n","24:\"Ha1Y\""],[20,"."],[20,"\n","24:\"yMOe\"|33:1|text-indent:\"1\""],[20,"十一、可视化模式"],[20,"\n","24:\"Px4X\""],[20,"v 按照字符选取,选取可做对应的编辑操作"],[20,"\n","24:\"xmHT\"|33:1|text-indent:\"1\""],[20,"V 按矩形(行)选取,选取可做对应的编辑操作"],[20,"\n","24:\"rVjs\"|33:1|text-indent:\"1\""],[20,"十二、查找"],[20,"\n","24:\"cUM8\""],[20,"/关键字 向下查找"],[20,"\n","24:\"FjY1\"|text-indent:\"1\""],[20,"?关键字 想上查找"],[20,"\n","24:\"PEXe\"|text-indent:\"1\""],[20,"n 向下跳查看"],[20,"\n","24:\"jsw3\"|33:1|text-indent:\"1\""],[20,"N 向上跳查看"]]">
vim编辑器:纯ASCII码的文档,没有任何多余的修饰符。
vi&&vim
vi:Visual Interface 可视化接口
vim:VI Imprived 改良的(增强的)vi
语法以特殊的颜色显示,在编写脚本的时候,如编写某个语法时,会以特殊的颜色显示,如果不显示则认为有语法错误。
vim打开 文件时会全屏显示。
vim是一种模式化编辑器:在不同的模式下,用户敲打的机键的意义是不一样的。
综上所述:vim是一种模式化的全屏编辑器。
vim编辑器的三种模式
1.命令模式(编辑模式):在文件刚刚被打开的时候,就处于命令模式。在该模式下用户的所有命都被理解为编辑整个文档。
2.输入模式:插入
3.末行模式:除了编辑命令外还可以输入众多文件管理类命令。
模式转换:
编辑模式到输入模式:
i:在当前光标所在位置的前面新建文本输入。
a:在当前光标所在位置的后面新建文本输入。
o:在当前光标所在位置的下一行新建文本输入。
I:在当前光标所在位置的行首新建文本输入。
A:在当前光标所在位置的行尾新建文本输入。
O:在光标所在位置的上一行新建文本输入。
输入模式到编辑模式:Esc键
编辑模式到末行模式:输入冒号
输入模式到末行模式:进入编辑模式再进入末行模式
末行模式到编辑模式:连续按两下Esc键 或退格键(Backspace键)
vim的使用:
一、打开文件
vim filename 直接打开文件,但是没有进入编辑模式,需要按Esc键进入编辑模式
vim打开一个不存在的文件的话,编辑保存则会保存在文件,如果不保存的话会舍弃该文件。
vim +N filename 打开一个已经存在的文件且将光标移动到第N行
vim + filename 打开一个已经存在的文件且将光标移动到末行
vim +/PATTERN/filename
二、保存&&退出文件
1.末行模式:
w(write):保存
w!:强制保存
q:表示不保存退出,如果文件内容发生更改则会提示不能退出,需要强制退出。
q!:强制退出
wq:保存退出
wq!:保存并退出
x:保存并退出
x!:保存并强制退出
2.编辑模式:
ZZ(大写) 表示保存并退出
三、移动光标
1.编辑模式
1.1 逐个字符移动
h 或者左箭头 向左移动
i 或者右箭头 向右移动
j 或者下箭头 向下移动
k 或者上箭头 向上移动
1.2 指定字符个数移动
5-----> h 先按下5 然后按h 向左移动5个字符
h可以用左箭头替换
其余方向的字符个数移动,仿照上例即可。
ps:一般都是用箭头移动的,字符可以不用记。
1.3 按单词移动
w:表示移动到下个单词的词首
e:表示移动到当前单词的词尾或者下个单词的词尾
b:表示移动到当前单词的词首或者上个单词的词首
5---->w 先按5 然后按w 移动到该单词后面的第5个单词的词首
ps:其余按单词数量移动参照上例。
1.4 行内移动
0 表示移动到行首
^ 表示移动到行的第一个非空白字符
$ 表示移动到行尾
1.5 行间移动(编辑模式下)
NG 表示移动第N行
G 表示移动到最后一行
gg 表示移动到第一行
H 移动到屏幕所显示内容的第一行
M 移动到屏幕所显示内容的中间行
L 移动到屏幕所显示内容的最后行
1.6 翻屏
Ctrl+f 上一屏
Ctrl+b 下一屏
Ctrl+d 下半屏
Ctrl+u 上半屏
四、删除命令
在编辑模式下的删除:
1、删除单个字符
x 当前光标所在位置往后依次删除(按一次x删除一个字符)
Nx 删除当前光标所在位置后N个字符
X 当前光标所在位置往前一次删除(按一次删除一个字符)
NX 删除当前光标所在位置的前N个字符
2、删除命令:d 可以配合逐个字符移动、按单词移动、行内移动、行间移动的操作键和指定数目使用。
3-------->d------->w 或 d-------->3------------>w
3、删除行
dd或D 删除当前光标所在的行
Ndd 删除当前光标所在行以及向下的N行
在末行模式下的删除:
起始行,终止行 d
.+5d 在当前光标所在的行删除包括自身以及向下的5行(.表示当前行)
.,$d 在当前光标所在的行删除到最后一行($表示最后一行)
.,$-3d 在当前光标所在的行删除到最后一行的倒数第三行
ps:在vim所被删除或改变,并不会立即生效,需要保存才会生效,如果打开的文件做了相应的修改在未保存之前可以在编辑模式下按u恢复。
五、复制命令
y 在编辑模式下 y------->N--------->方向键
跟d命令的用法一致
六、黏贴命令
p 如果删除或复制的为整行内容,则粘贴到光标所在的行下方
如果删除或复制的为非整行内容,则粘贴到光标所在字符的后面
P(大写)参照小写p操作,将下方改为上方,将后面改为前面。
七、修改:删除内容并转换为输入模式
c 跟d命令的用法一致
八、替换
r 替换单个字符,在编辑模式,光标选中需要替换的内容 r------>替换后的内容,替换完成后,直接恢复到编辑模式
R 进入替换模式,在替换模式下,光标所选中需要替换的内容,直接输入新内容即可,替换完成后,不恢复到编辑模式,继续保留在替换模式中,Esc退出替换模式。
九、撤销编辑操作
u 每按一次就撤销一次操作
Nu 撤销N次操作
反撤销(撤销上一次的撤销操作):Ctrl+r
十、重复前一次的操作
.
十一、可视化模式
v 按照字符选取,选取可做对应的编辑操作
V 按矩形(行)选取,选取可做对应的编辑操作
十二、查找
/关键字 向下查找
?关键字 向上查找
n 向下跳查看
N 向上跳查看