##习惯使用hjkl
抛弃方向键吧,事实证明,在vim中,使用hjkl移动更加高效,因为手不需要跑去摸方向键,一切操作都在某个范围内即可完成。
在普通模式,hjkl的定义是这样的
h | 左 |
j | 下 |
k | 上 |
l | 右 |
##区分实际行与显示行
有时候,由于vim窗口的大小限制,一行的数据可能会被截断成两行显示,而我们在进行移动时,默认是按真实的行数来移动的,但是有时候只是想移动同一真实行的后半部分,我们可以使用gj
和gk
来进行移动。还有一些其他的快捷键,如下:
键值 | 作用 |
---|---|
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}
,然后想跳到下一个,就可以使用;
重复动作了。