0

前段时间粗浅的折腾了几天VIM,最近尝试在ATOM下用vim-mode-plus插件写代码,看很多人说用VIM写代码行云流水,我承认在阅读代码时用VIM很方便,各种跳转效率确实高,但具体到写代码时有些操作上的疑惑一直困扰着我,为什么我用起来就觉得不怎么顺畅呢。

举例如下,希望输入

console.log(parseInt("422.123weroz", 16) + Number(getObject(value)));

我的操作方法:
进入插入模式(i,I,o,O等等都可以),然后输入
console.log(parseInt("
因为有自动补全,所以此时会变成
console.log(parseInt("|")) // |表示光标

接着输入string参数
console.log(parseInt("422.123weroz|"))

此时,需要移动光标到双引号的右边,以输入 ",16"。
问题来了。请问你们是先回到普通模式(Esc,ctrl + [, ctrl+c等等),然后按 "l" 键向右移动光标,再进入插入模式,输入 ",16" ?

16输入完成后,再回到普通模式,向右移动光标以越过 ) ,再进入插入模式输入 + Number(

对于这种多个括号、引号嵌套的部分,需要不断的切换模式、移动光标、进入插入模式,感觉非常累人啊?要输入的东西很少,但操作却特别繁琐。

请高人指点指点你们的操作呢?

2个回答

0

vim 用户表示
这种情况下,不用退出Insert Mode,直接输入 ") 就好

0

觉得麻烦就对了, vim 之中,请按你期望的方式去改变它。

http://v.youku.com/v_show/id_...

这时写 LaTeX 的一个例子,一般的程序代码,比它要简单得多,这里也有你说的“跳括号”的这个普遍问题。

撰写答案