键入代码时,通常会用方括号括起来,然后向内,向外,键入分号等:
我可能以(|是插入符号)开始:
System.out.println()|
然后往左走:
System.out.println(|)
然后这样:
System.out.println(foo()|)
再次回溯空间:
System.out.println(foo(|))
键入引号类似:
System.out.println(foo(""|))
...等等。
我的右手不断在主行和箭头键之间移动。我尝试过vim,尽管我了解基本知识,但对我来说还是很尴尬。
我应该怎么做?我应该只从左到右键入(开括号,然后是内容,然后是右括号,然后是分号)?
谢谢。
最佳答案
首先,使用h
,j
,k
和l
代替箭头键,可以在Vim中获得很大的速度。有关键的概述,请参见Learning Vim the Pragmatic Way。
但是,在这种情况下,您可能想要的是AutoClose插件。它将自动将右括号(或引号)与开头一起插入,并将插入号置于它们之间。因此你从
System.out.println(|)
至
System.out.println(foo(|))
至
System.out.println(foo("|"))
如果您随后键入
"))
,则插入符号将“移至”结束字符,而不是插入新的字符。虽然,到达行尾的更快方法可能是<Esc>A
。System.out.println(foo(""));
因此,总而言之,可以通过键入
System.out.println(foo("<Esc>A;
来产生以上内容。有关编辑成对字符(而不是插入成对字符)的信息,请参见surround.vim。