vim 在 inset mode 下删除前一个打错的字符或者进行移动有什么顺手的方式呢?

2014-08-27 12:33:55 +08:00
 zeroday
小拇指不灵活,Backspace删除字符不习惯。

用方向键移动感觉效率不高。
4525 次点击
所在节点    问与答
28 条回复
hellowangit
2014-08-27 12:53:21 +08:00
设置`jj`快捷键作为快速退出插入模式,`inoremap jj <ESC>`,然后移动删除都是比较方便的
hit9
2014-08-27 12:56:23 +08:00
删除前一个字符, 非要在insert mode下的话,只有backspace了吧

normal mode下直接按下x就可以的啊。。
ggarlic
2014-08-27 13:12:39 +08:00
ctrl h
bcxx
2014-08-27 13:14:18 +08:00
@ggarlic 按 ctrl 好累=,=
ggarlic
2014-08-27 13:15:46 +08:00
@bcxx 额,caps lock跟ctrl互换一下会不会好点
lululau
2014-08-27 13:33:49 +08:00
我是这么做的:

imap <c-e> <c-o>A
imap <c-a> <c-o>^
imap <c-f> <Right>
imap <c-b> <Left>
imap <c-n> <Down>
imap <c-p> <Up>
imap <c-d> <Del>
imap <c-k> <c-o>C
imap <esc>f <c-o>e
imap <esc>b <c-o>b
imap <esc>< <c-o>gg<c-o>0
imap <esc>> <c-o>G<c-o>$
gigimaster
2014-08-27 14:37:51 +08:00
顶caps和ctr换一下,然后ctr+h,

mac系统下,ctr+h同样可以退格,很好用
chemzqm
2014-08-27 16:38:01 +08:00
ctr+h 命令行下通用
换hhkb,backspace就在回车上面,很容易按
如果是两个字符反了(经常发生),<esc>xp即可
不建议绑定快捷键,因为这样ssh到远程服务器上面不太方便,还需要再加自己的配置
openroc
2014-08-27 17:14:05 +08:00
定义<leader>, 然后在insert mode绑定一个顺手的组合,如<leader>b. :)
KentY
2014-08-27 17:17:17 +08:00
ctrl-h 必须呀, 肯定比backspace 省力啊, 手都不动位置。
lemontv
2014-08-27 17:51:22 +08:00
换个顺手的键盘试试
zeroday
2014-08-27 19:17:23 +08:00
@hellowangit good tip.但是来回在insert和normal模式下转换也不高效。
zeroday
2014-08-27 19:19:43 +08:00
@ggarlic 我的是微软人体工学键盘,换的话更不好按了。
zeroday
2014-08-27 19:20:16 +08:00
@gigimaster 小拇指不灵活,按ctrl难受。
zeroday
2014-08-27 19:21:58 +08:00
@openroc 这是个好技巧,不用按ctrl。
zeroday
2014-08-27 19:22:56 +08:00
@lemontv 真理啊,怎么微软的人体工学这么反我的输入。
timothyye
2014-08-27 21:17:48 +08:00
@zeroday 我的ctrl被我换到了caps lock,方便多了。HHKB的ctrl也在那个位置。
zeroday
2014-08-27 22:22:45 +08:00
@openroc 我定义的Leader是";"

imap <Leader>b <del> 出现一个情况是输出分号后,又删掉分号,这样一来就什么删除效果都没有了。
zeroday
2014-08-27 22:58:09 +08:00
@timothyye 微软的键盘换ctrl和caps lock,感觉一点都不好用。
openroc
2014-08-27 22:58:58 +08:00
@zeroday imap <leader>b <esc>xi

have fun. :)

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

https://tanronggui.xyz/t/130162

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

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

© 2021 V2EX