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