Vim-vim下你们如何输入以下代码

发布于 2017-02-06 07:38:42 字数 145 浏览 1212 评论 6

printf("i=%dn", i);
我的输入顺序:
print()<Esc>i""<Esc>ii=%dn<Esc>la, i<Esc>A;
感觉输入()和""时会有点麻烦,请问你们是怎么输入的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

夜无邪 2017-10-19 13:42:22

 printf("i=%dn",i);

=>

printf()<Ctrl -o>i""<Ctrl -o>hi=%dn<Ctrl -o>a,i<Ctrl -o>A;

和楼主基本没有差太多, 不过ESC在我的键盘上好远.

灵芸 2017-10-11 18:16:22

我的习惯是:

imap () ()<left>
imap [] []<left>
imap "" ""<left>
imap '' ''<left>
" ...

然后输入一对括号/引号,光标会自动移到里面

偏爱自由 2017-07-01 17:30:19

我建议使用Sublime text ,也是跨平台的,个人

感觉比Vim好一点,你可以试试

清晨说ぺ晚安 2017-06-01 12:59:16

这种简单的代码,我习惯直接输入。我从来不会忘记关闭括号和引号。不过这也是个人习惯问题。

通过安装AutoClose插件 ,也可以达到自动关闭括号和引号的目的。

另外,在VIM Console版(非GVIM)可以这么做

printf()<Alt-h>a""<Alt-h>ai=%dn<Alt-l>a,i<Alt-l>a;

偏爱自由 2017-05-08 15:51:40

你可以试试auto-pair插件,他的作用就是自动补全括号,"符号等等,并且能够跳到正确的位置

清晨说ぺ晚安 2017-03-03 11:55:14

在配置里加上

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "<Right>"
else
return a:char
endif
endfunction

就会在输出成对符号时自动关闭并使光标跳转到两个符号之间。
只是有时候输入单个符号会麻烦一点,输入后需要删掉一次。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文