##习惯使用hjkl

抛弃方向键吧,事实证明,在vim中,使用hjkl移动更加高效,因为手不需要跑去摸方向键,一切操作都在某个范围内即可完成。

在普通模式,hjkl的定义是这样的

h
j
k
l

##区分实际行与显示行

有时候,由于vim窗口的大小限制,一行的数据可能会被截断成两行显示,而我们在进行移动时,默认是按真实的行数来移动的,但是有时候只是想移动同一真实行的后半部分,我们可以使用gjgk来进行移动。还有一些其他的快捷键,如下:

键值作用
j真实行下移
gj显示行下移
k真实行上移
gk显示行上移
0跳到真实行的第一个字符
g0跳到显示行的第一个字符
^跳到真实行第一个非空字符
g^跳到显示行第一个非空字符
$跳到真实行的最后一个字符
g$跳到显示行最后一个字符

如果想j来跳转显示行,可以这样配置

:::sh
nnoremap k gk
nnoremap gk k
nnoremap j gj
nnoremap gj j

##在单词间跳转

直接给出相关命令。

命令作用
w跳到下一单词的开头
b跳到当前或之前单词的开头
e跳到当前或下一单词的结尾
ge跳到前一单词的结尾处

##查找字母

如果在一行里直接跳到某个字母我们可以使用f{char},然后想跳到下一个,就可以使用;重复动作了。