vim:
基本模式:
编辑模式,命令模式
输入模式
末行模式:
内置命令行端口:
打开文件:
vim:
+#:打开文件后,直接让光标处于#行的行首
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
模式转换:默认模式
编辑模式 -->输入模式:
i:insert,在光标所在处输入
a:append,在光标所在后方输入
o:在光标所在处下风打开一个新行:
I:在光标所在行的行首插入
A:在光标所在行的行尾输入
O:在光标所在处的上方打开一个行行
输入模式-->编辑模式:
ESC
编辑模式-->末行模式:
:
末行模式-->编辑模式
ESC
关闭文件:
ZZ:保存并推出;
:q 推出 :q!强制退出,不保存 :wq 保存修改并推出 :x 保存并推出
:w/ /PATH/TO/ 保存到指定文件中
光标跳转:
字符间跳转: h,l,j,k左右下上 #hjkl:跳转#个字符
单词间跳转: w:下一个单词词首,b:当前或前一个单词的词尾
e:当前或者后一个单词词首: #COMMAND:跳转由#指定个数的单词
行首行尾跳转:^:跳转至行首的第一个非空白字符,0:跳转至行首,$:跳转至行尾
行间跳转:#G:跳转至#指定的行,G:跳转至最后一行
句间跳转
段间跳转
翻屏:
ctrl+f:向文件尾部翻一屏
ctrl+b:向文件首部翻一屏
ctrl+d:像文件尾部翻半屏
ctrl+u:向文件首部翻半屏
Enter:执行向后翻
vim的编辑命令:
字符编辑:x:删除光标所在处的字符;,#x:光标所在处起始的#字符:.xp:交换光标所在处的字符以及后面的字符的位置
替换命令:r:替换光标所在的字符,rCHAR;.
删除命令:d:删除命令,可结合光标跳转字符,实现范围删除
d&: 删除当前光标所在处到行首的内容;.#dd删除光标所处起始行的共#行;
粘贴命令:(p, put, paste)
P:缓冲区的内容如果为整行,则粘贴在当前光标所在行的下方,否则,则粘贴至光标所处的后方
p:缓冲区的内容如果为整行,则粘贴在当前光标所在行的上方,否则,则粘贴至光标所处的前方
复制命令:(yank, y)
y$
#yy
yy
改变命令:(change,c)
编辑模式-->输入模式,实现删除操作
可视化模式:
v
V
撤销操作:
u
#u:撤销此前#的操作
撤销此前的撤销:
Ctrl+r
重复执行前一个编辑操作;
vim自带的练习教程:vimtutor
原文:https://www.cnblogs.com/ymkdxw/p/11946370.html