Vim常见使用命令总结完整分享(2)

移动光标

位移
字符操作:
nh / n← #向左移动 n 字符,无 n 移动一字符
nl / n→ #向右移动 n 字符,无 n 移动一字符
n #n 表示“数字”,光标会向右移动这一行 n 个字符.
0 #这是数字 “0”:移动到这一行的最前面字符处
^ #移动到这一行的最开始字符处行操作:
nj / n↓ #向下移动 n 行,无 n 移动一行
nk / n↑ #向上移动 n 行,无 n 移动一行
[Ctrl+p] #光标上移一行
[Ctrl+n] #光标下移一行
n+ #光标下移到 n 行头,若没有 n 光标移到下行行头
n- #光标上移到 n 行头,若没有 n 光标移到上行行头
n$ #光标下移到 n 行尾,若没有 n 则移动到本行行尾
n_ #向下移动 n-1 行,并光标移动到非空白行首
H #光标移动到这个屏幕的最上方哪一行
M #光标移动到这个屏幕的中央哪一行
L #光标移动到这个屏幕的最下方哪一行
nG #n 为数字.移动到这个文件的第 n 行.若没有 n 则移动到最后一行
gg #移动到这个文件的第一行,相当于 1G
n #向下移动 n 行,无 n 移动一行
 

跳转

W / w #光标右移一个字至字首.
B / b #光标左移一个字至字首.
E / e #光标右移一个字至字尾.
( #光标移到上个句子句首.
) #光标移到下个句子句首.
{ #光标移到上个段落句首.
} #光标移到下个段落句首.
fc #光标跳转到本行下一个字符 c 处( c 指代任意字符 )
Fc #光标跳转到本行上一个字符 c 处( c 指代任意字符 )
tc #光标跳转到本行下一个字符 c 的前一个字符处( c 指代任意字符 )
Tc #光标跳转到本行上一个字符 c 的后一个字符处( c 指代任意字符 )
/word #光标跳转到下一个字符串word 处,并把所有word 单词高亮显示( word 指代任意字符串,正则表达式 )
?word #光标跳转到上一个字符串word 处,并把所有word 单词高亮显示( word 指代任意字符串,正则表达式 )
# #光标跳转到下个与光标所在处单词相同的单词,并把所有与光标所在处的相同的单词高亮显示
* #光标跳转到上个与光标所在处单词相同的单词,并把所有与光标所在处的相同的单词高亮显示
gd #将与光标所在处的单词相同的单词全部高亮显示,并跳转到上一个高亮显示的单词
gD #将与光标所在处的单词相同的单词全部高亮显示,并跳转到最前面一个高亮显示的单词
`. #跳转至上次编辑位置
`c #将光标转移到书签 c 处( c 为任意字符 )

下面两个与 / 与 ? 组合着用:
n #下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个,但其实它只会在高亮字符中切换)
N #上一个匹配(同上)
与 f/F 配合使用的命令:
; #重复上一个f命令

 

还原与重做

. #重复前一个操作
u #还原前一个操作
[Ctrl]+r #重做上一个操作
 

滚动屏幕

[Ctrl+f] #屏幕“向下”移动一页,相当于[Page Down]按键
[Ctrl+b] #屏幕“向上”移动一页,相当于[Page Up]按键
[Ctrl+d] #屏幕“向下”移动半页
[Ctrl+u] #屏幕“向上”移动半页
[Ctrl+e] #屏幕向下滚一行
[Ctrl+y] #屏幕项上滚一行
nz #将第 n 行滚至屏幕顶部。不指定 n 时将当前行滚至屏幕顶
:$ #屏幕滚到文章最后一行
:0 #屏幕滚到文章最开始一行
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20563.html