vim操作全技巧 - VergiL Wang的专栏 - 博客频道 - CSDN.NET
**********光标的移动
移动到本行开始 ^
移动到本行末尾 $
后退一个字 b
前进一个字 w
前进到当前字的末尾 e
移到屏幕顶部 H
移到屏幕中部 M
移到屏幕底部 L
下移半屏 Control+D
前进一屏 Control+F
上移半屏 Control+U
后退一屏 Control+B
移到文件末尾 G
***********文本输入模式
在光标前插入文本 i
在当前行的开始插入文本 I
在光标后插入文本 a
在当前行的末尾插入文本 A
在当前行之后开始文本插入点 o
在当前行之前开始文本插入点 O
*********删除文本
删除字符 x
删除字 d+w
删除行 dd
从当前位置到当前行末尾 D
*********替换文本
替换字符 r
替换字 c+w
替换行 cc
*********复制粘贴文本
复制若干行到粘贴缓冲区 :<range>y<Enter>
复制当前行到粘贴缓存区 Y
在当前行之后插入粘贴缓冲区 p或:pu<Enter>
在nn行之后插入粘贴缓冲区 :nnpu<Enter>
*********查找
从当前位置向前查找字符azhi /azhi/<Enter>
从当前位置向后查找字符azhi ?azhi?<Enter>
重复上一次查找 n
向相反方向重复上一次查找 N
*******查找替换
用azhi替换每行中axiang的第一个具体值 :<rang>s/azhi/axiang/<Enter>
用azhi替换每行中axiang的所有具体值 :<rang>s/azhi/axiang/g<Enter>
*******保存加载文件
将文件另存为 :w<name><Enter>
用现有的文件名保存文件 :w<Enter>
用现有的文件名保存文件并退出 :wq<Enter>(也可以使用ZZ)
把某个范围内的行保存到另一个文件 :<rang>w<name><Enter>
在当前位置读入另一个文件的内容 :r<name><Enter>
放弃当前文件,编辑<name>文件 :e<name><Enter>
编辑最初在命令行中输入的下一个文件 :n<Enter>
保存了修改后退出 :q<Enter>
不保存修改退出 :q!<Enter>
*******其他操作
重绘屏幕 Control+L
撤销上一次操作 u
撤销对当前行的多个操作 U
连接当前行和下一行 J
重复上次操作 .
在子shell中执行命令,然后返回vim :q<command><Enter>
在子shell中执行命令,然后在当前位置把命令输入读出班级缓冲区 :r!<command><Enter>
*******高级技巧
单词跳跃 按住l不放+w
查找已经有的变量 ctrl+n
垂直选中 ctrl+v
qa关闭gvim再fg可以不断回到被关闭的vim窗口()
去掉行的现实 :set nonu