vim 在编辑/插入模式下快速移动光标你们一般怎么弄?

2019-06-23 23:10:04 +08:00
 shijingshijing

我个人是 page up,page down,上下左右方向键直接上的,这个也是 SlayerS BoxeR 当年打星际的手法(暴露年龄)

想问问有多少人是 Esc 切换到 Normal Mode 下,然后 hjkl 一顿操作的?

也看见有人改了配置按住 Ctrl 配合 hjkl 来操作,这样感觉不通用。

或者还有其他方法?

13795 次点击
所在节点    程序员
71 条回复
tiedan
2019-06-24 17:53:45 +08:00
别用 ESC 太远了不好按,可以用 ctrl + [
james122333
2019-06-24 17:54:51 +08:00
https://vim.fandom.com/wiki/Using_marks
https://github.com/easymotion/vim-easymotion
都可以参考 vim 操作模式是重点 但 vim 简单扩充性也是重点
不满意自己写 自己掌控编辑器 而不是被编辑器掌控...
除非你就是想拿现成的...
james122333
2019-06-24 18:01:04 +08:00
vim 就算你只会 shell 也可以扩充
leky
2019-06-24 18:09:35 +08:00
inoremap <C-b> <C-o>h
inoremap <C-f> <C-o>l
inoremap <M-b> <C-o>b
inoremap <M-f> <C-o>e
inoremap <C-a> <C-o>^
inoremap <C-e> <C-o>$
inoremap <C-w> <C-g>u<C-w>
inoremap <C-u> <C-g>u<C-u>
Sainnhepark
2019-06-24 18:16:19 +08:00
shift+上下 一次移动五行
shift+左右 移动到行首行尾
再来两个插件:
vim-matchup
sneak
darkbill
2019-06-24 22:52:54 +08:00
同 24 楼的 @silencefly +1
把 esc 映射到 jk 手不用离开键盘
SmallZheng
2019-06-25 09:42:13 +08:00
fd 映射 esc,手都不用移动。
Samuelcc
2019-06-25 12:31:20 +08:00
不退出插入模式移动不是 vim 的用法吧。。
vim 的 pattern 就是应该完成一个操作就 esc 的
这样你撤销 /恢复也是比较符合逻辑的
lampxiongdi
2019-07-01 16:28:36 +08:00
inoremap jj <ESC>
diverless
2019-11-21 00:54:10 +08:00
@xiaocaibaozi
我把<Leader>设置成;,把 esc 映射成<Leader><Leader>和;;,然后不管中英文,按两下小指就行了再用 hjkl 移动。
---
我按你的提示设置了,确实很好用:
-------------
let maplead = ";"
inoremap <leader><leader> <ESC>
inoremap ;; <ESC>
------------
但有一个问题:在中文状态的 insert 模式下,你确实可以切换回 normal 模式。但是,你的中文输入法没办法同时切换回英文呀,所以你这时候是无法使用 hjkl 的,对不?

除非你已经设置了 smartim 这类在退出 insert 模式同时自动切换回英文的扫插件。
xiaocaibaozi
2019-11-21 12:59:47 +08:00
@diverless 是我没说清楚。其他平台我没试过,windows 下的话 win7 我是在切到了 normal 模式的时候按一下 shift 把输入法切成英文再 hjkl 一通操作,或者只是单方向移动的话按了数字再按好 hjkl 之一,按好 a 或者 i 再回车。本来想整个插件自动切换中英文输入法,但那时候换用 win10 了,不知道为啥 win10 里 gvim 切成 normal 模式的时候就微软输入法自己就切成英文模式,也就没折腾了。如果没有微软输入法的这个自动切英文功能,确实需要插件帮助。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/576732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX