有效的投放方式;在行尾

Effective way to put ; at the end of line

抱歉,我问的是菜鸟问题,但我发现很难只放一个“;”在编写函数后的行尾。例如,我正在用 C 编写代码,很多时候我需要编写如下内容:

f(a);

我通常输入的是(在正常模式下,使用类似括号自动配对的功能):

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

而且还需要切换两次模式!与普通编辑器(崇高)相比:

f(a<right>;

有没有人有更有效的方法来打字?感谢您的帮助。

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

Shift-a 使您从正常模式进入插入模式,并在行尾开始光标。

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

Comparing to normal editor (sublime):

f(a<right>;

嗯……如果您使用 Delimitmate 或其他一些“自动关闭”插件,这正是您在 Vim 中的做法。你为什么非要把事情搞得比实际情况更复杂?

我认为您安装了一些 "auto-close" 插件。 我也有那种插件,我也不按方向键,因为我的键盘上没有。我有 this:

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

所以对于你的例子:它将是(假设已经处于插入模式)

f(a<ctrl-l>;

因此,您的手指永远不会离开主行。