对于一个noob问题抱歉,但我发现它只是想放一个“;”在写完一个函数后的行尾。例如,我在C编码,很多时候我需要编写类似的东西:
f(a);
我通常输入的内容(从普通模式,使用支架类似autopair的功能):
if(a<ESC><SHIFT-a>;
需要两次更改模式!与普通编辑器(崇高)相比:
f(a<right>;
有没有人有更有效的方法来做那些打字?谢谢你的帮助。
答案 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中做到这一点?插入。为什么你坚持让事情变得比他们更复杂?