Vim-vim下你们如何输入以下代码
printf("i=%dn", i);
我的输入顺序:
print()<Esc>i""<Esc>ii=%dn<Esc>la, i<Esc>A;
感觉输入()和""时会有点麻烦,请问你们是怎么输入的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
printf("i=%dn", i);
我的输入顺序:
print()<Esc>i""<Esc>ii=%dn<Esc>la, i<Esc>A;
感觉输入()和""时会有点麻烦,请问你们是怎么输入的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
printf("i=%dn",i);
=>
printf()<Ctrl -o>i""<Ctrl -o>hi=%dn<Ctrl -o>a,i<Ctrl -o>A;
和楼主基本没有差太多, 不过ESC在我的键盘上好远.
我的习惯是:
imap () ()<left>
imap [] []<left>
imap "" ""<left>
imap '' ''<left>
" ...
然后输入一对括号/引号,光标会自动移到里面
我建议使用Sublime text ,也是跨平台的,个人
感觉比Vim好一点,你可以试试
这种简单的代码,我习惯直接输入。我从来不会忘记关闭括号和引号。不过这也是个人习惯问题。
通过安装AutoClose插件 ,也可以达到自动关闭括号和引号的目的。
另外,在VIM Console版(非GVIM)可以这么做
printf()<Alt-h>a""<Alt-h>ai=%dn<Alt-l>a,i<Alt-l>a;
你可以试试auto-pair插件,他的作用就是自动补全括号,"符号等等,并且能够跳到正确的位置
在配置里加上
: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
就会在输出成对符号时自动关闭并使光标跳转到两个符号之间。
只是有时候输入单个符号会麻烦一点,输入后需要删掉一次。