u:撤销上次操作
U:撤销一行的操作
CTRL+r:重做
i:在当前光标位置插入
a:在当前光标位置后插入
A:在当前光标行最后插入
I:在当前光标行最前插入
CTRL+O:跳到较早的位置
CTRL+I或TAB键:于CTRL+O相反
`` 在2个位置间跳转
有名标记:ma命令 将当前光标的位置命名为标记a
`a 跳转到标记a处
'a 跳转到标记a所在行的行首
maks 列出所有的标记
' 进行此次跳转之前的起跳点
" 上次编辑该文件时光标最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的结束位置
移动:
以字为单位: w:移动到下一个word的首字符上
b:移动到前一个word的首字符上
e:移动到下一个word的最后一个字符上
ge:移动到前一个word的最后一个字符上
W:移动到下一个word的首字符上(words以空白分割)
B:移动到前一个word的首字符上(words以空白分割)
E:移动到下一个word的最后一个字符上(words以空白分割)
gE:移动到前一个word的最后一个字符上(words以空白分割)
xfA:向后查找下x个A字符上
xFA:向前查找下x个A字符上
xtA:向后查找下x个A字符上,但光标停留在被搜索字符的前一个字符上
xTA:向前查找下x个A字符上,但光标停留在被搜索字符的后一个字符上
nG 跳到第n行
G 跳到最后一行
gg跳到第一行
n%跳到文件的百分之n处
H
M
L
CTRL+U向下滚动半屏
CTRL+D向上滚动半屏
CTRL+F向前滚动一屏
CTRL+B向后滚动一屏
CTRL+E向下滚动一行
CTRL+Y向上滚动一行
zz 将当前行置于屏幕中央
zt 将当前行置于屏幕顶端
zb 将当前行置于屏幕端底
set ruler(ru)/noruler(noru)在VIM窗口显示/隐藏当前光标位置
set ignorecase/noignorecase 忽略/不忽略大小写匹配
set hls/nohsl 高亮/不高亮搜索项
nohlsearch 去掉当前的高亮搜索项
set incsearch(is)/noincsearch(nois) 在键入目标字符创的过程中Vim就同时开始搜索
set wrapscan(ws)/nowrapscan(nows)
scriptnames:启动文件列表
阅读(1137) | 评论(0) | 转发(0) |