##习惯使用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},然后想跳到下一个,就可以使用;重复动作了。