Vim 常用命令
:help-summary
:CTRL-D 显示所有命令;
:e! 放弃所有修改,从上次保存文件开始在编辑;
shift+0 跳跃一句;
CTRL-O 返回上一个位置;
CTRL-I 回到前一个位置;
33G 跳跃到33行;
% 移动()、{}、[];
CTRL-R 恢复,与 u 对应;
CTRL-U 翻页
CTRL-D
CTRL-E 翻页 (更好用)
CTRL-Y
CTRL-F 按照整页翻(更好用)
CTRL-B
zt zz zb 移动光标到上、中、下位置;
H M L 光标移动到屏幕high、middle、low;
/string 向下搜索字符;n向后遍历,N向前遍历;2n移动到后面第二个字符;
?string 向上搜索字符;n向前遍历,N向后遍历;
:set ignorecase 忽略大小写 :set noignorecase不忽略大小写;
* 向下搜索光标所在的字符;相当于<string>;n 与 N 可用,也可3*;
# 向上搜索光标所在的字符;相当于<string>;n 与 N 可用,也可3#;
> /string>搜索以string结尾的字符;
< /<string搜索以string开头的字符;
g* 相当于/string向下搜索;
g# 相当于/string向上搜索;
:set hlsearch 打开搜索高亮;
:set nohlsearch 关闭搜索高亮;
:nohlsearch 本次高亮关闭,下次高亮仍然开启;
{ } 跳跃到下一个/上一个段落首位置;
ms 做一个标记s;
's 跳跃到标记s的那一行;也可以跳跃到外部文档中;
'' 在两个位置间跳跃;鼠标点击位置也可以设置mark;
`m 跳跃到标记m的那一列;
:marks 显示所有标记,包括外部文档的标记;
:jumps 显示跳跃记录,>代表当前位置;可以通过CTRL-O跳跃;
x d c 删除text,d4w、c4e(并进入插入模式);w为包含移动,e为不包含移动;
dd 剪切光标所处当前行;
ndd 剪切光标所在行及以下共n行;按p粘贴在光标所在行;包含删除、复制;剪切1到10行,并粘贴在12行处:1,10 m 12;
. 复制上一行;