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