1
ugoa 2012-05-15 09:45:12 +08:00 3
输入模式下只能用箭头控制光标, 所以我习惯把这些用Emacs下的快捷键来映射:
inoremap <C-e> <END> inoremap <C-a> <HOME> inoremap <C-f> <Right> inoremap <C-b> <Left> inoremap <M-f> <S-Right> inoremap <M-b> <S-Left> inoremap <M-n> <Down> inoremap <M-p> <Up> 用control组合键来控制输入模式下的光标移动,这样就不用去按箭头,方便多了。 |
4
Esay OP @ugoa 不知道为什么 在MacVim下
inoremap <M-f> <S-Right> inoremap <M-b> <S-Left> inoremap <M-n> <Down> inoremap <M-p> <Up> 这四个映射是失效的。 在命令行输入 :imap |
6
ivenvd 2012-07-11 11:29:38 +08:00
有些插件可以直接按 TAB 跳转到括号后面输入。
一般插件则是直接按 )]} 就可以覆盖掉直接写。 另外插入模式可以按 M-L 后移并进入普通模式。 |
7
mitnk 2012-07-11 12:27:57 +08:00
我是输入 () 后按ESC,再按i 来编辑的,没有感觉太纠结。
(如果是 {\n}的话,输入后ESC,再按大O进行内容插入) 当括号里内容很少,或已经构思好的情况下, 先 ( 然后输入内容,再输入 ). |
8
mitnk 2012-07-11 12:33:37 +08:00
啊,貌似我看错问题了。。。 - -!
问题是:输入好()里的内容再如何移动到括号右边吗? 我是先ESC再按A的。 用vim基本用不到光标键(除了输入search命令时偶尔用到) |
9
darasion 2012-07-11 12:39:28 +08:00
只有自动缩进就好。
自动补全的功能很可怕,经常引入各种 bug !想都不想的用了一个提示的函数,很多时候看起来像,但不是想要的。找 bug 很麻烦。 |
10
9 2012-07-11 13:04:19 +08:00
|
13
jerommix 2012-07-27 14:52:52 +08:00 1
auto.vim
|
14
wuhx 2012-07-27 19:50:32 +08:00
这个问题也困扰了我很久,后来换成emacs + evil 模式
然后ctrl+f 玩括号必然是paredit了 |
15
lyklykkkkkkk 2012-07-28 04:49:33 +08:00
inoremap <Space><Space> <Right>
|
17
dingstyle 2012-07-28 13:23:11 +08:00
按照楼主这种情况,应当在插入模式下键去文本,按ESC,然后按A跳到行尾(也就是括号后面),再按i继续插入。
VIM之所以没有很方便的插入模式下移动光标的方法,是因为不鼓励这种方式——按下ESC回到普通模式,便可以很迅速地定位到文本中任何位置,且手不需要离开home区。我相信这不比C-或M-这类组合键效率更低。 |
19
yache 2012-07-29 14:40:02 +08:00
收藏了。
|
20
phay 2012-07-29 18:43:48 +08:00
是因为对于modal-editing的不适应,才会有这种键绑定需求么?那么可能emacs以及其各种图形简化编辑器可能比较负荷lz需求
|
21
wangzhangup 2015-05-28 16:36:37 +08:00
@lyklykkkkkkk 这个好用,收藏!Thx
|