键入代码时,通常会用方括号括起来,然后向内,向外,键入分号等:

我可能以(|是插入符号)开始:

System.out.println()|


然后往左走:

System.out.println(|)


然后这样:

System.out.println(foo()|)


再次回溯空间:

System.out.println(foo(|))


键入引号类似:

System.out.println(foo(""|))


...等等。

我的右手不断在主行和箭头键之间移动。我尝试过vim,尽管我了解基本知识,但对我来说还是很尴尬。

我应该怎么做?我应该只从左到右键入(开括号,然后是内容,然后是右括号,然后是分号)?

谢谢。

最佳答案

首先,使用hjkl代替箭头键,可以在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

10-08 08:22
查看更多