有效的方式;在行尾

时间:2015-11-26 04:26:04

标签: vim edit

对于一个noob问题抱歉,但我发现它只是想放一个“;”在写完一个函数后的行尾。例如,我在C编码,很多时候我需要编写类似的东西:

f(a);

我通常输入的内容(从普通模式,使用支架类似autopair的功能):

if(a<ESC><SHIFT-a>;

需要两次更改模式!与普通编辑器(崇高)相比:

f(a<right>;

有没有人有更有效的方法来做那些打字?谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

如果您是vim用户,可以点击Shift-a

{{1}}将您从普通模式转到插入模式,并在行尾开始光标。

(如果你想成为一个高效的vim用户,你应该将esc重新映射到像cap-lock这样的东西。)

答案 1 :(得分:1)

我认为你有一些&#34;自动关闭&#34;安装插件。 我也有这种插件,我也不按箭头键,因为我的键盘上没有它们。我有this

" moving cursor out of (right of ) autoClosed brackets
inoremap <c-l> <esc>%%a

所以用你的例子:它(假设已经处于INSERT模式)

f(a<ctrl-l>;

因此,你的手指永远不会离开主页。

答案 2 :(得分:0)

  

与普通编辑器(崇高)相比:

f(a<right>;

嗯......如果你使用Delimitmate或其他一些&#34; autoclosing&#34;那么你将如何在Vim中做到这一点?插入。为什么你坚持让事情变得比他们更复杂?

相关问题