键入代码时如何最小化箭头键的使用?

Luc*_*cky 15 coding-style typing

键入代码时,我通常会关闭括号,返回内部,外出,键入分号等:

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

System.out.println()|
Run Code Online (Sandbox Code Playgroud)

然后左转:

System.out.println(|)
Run Code Online (Sandbox Code Playgroud)

然后这个:

System.out.println(foo()|)
Run Code Online (Sandbox Code Playgroud)

再次回溯空间:

System.out.println(foo(|))
Run Code Online (Sandbox Code Playgroud)

输入引号类似:

System.out.println(foo(""|))
Run Code Online (Sandbox Code Playgroud)

...等等.

我的右手在主行和箭头键之间不断移动.我尝试过vim,虽然我知道基础知识,但对我来说仍然感觉很尴尬.

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

谢谢.

Mar*_*sen 10

首先,存在通过使用Vim来可以取得巨大的速度h,j,k并且l代替方向键.有关键的概述,请参阅学习Vim的实用方法.

但是,在这种情况下您可能需要的是AutoClose插件.它会自动插入右括号(或引号)和开口,并将插入符号放在它们之间.因此,你去

System.out.println(|)
Run Code Online (Sandbox Code Playgroud)

System.out.println(foo(|))
Run Code Online (Sandbox Code Playgroud)

System.out.println(foo("|"))
Run Code Online (Sandbox Code Playgroud)

如果然后键入")),插入符将"移过"结束字符而不是插入新字符.虽然,更快的方式到达终点可能是<Esc>A.

System.out.println(foo(""));
Run Code Online (Sandbox Code Playgroud)

因此,总结一下,上面的内容可以通过输入来生成System.out.println(foo("<Esc>A;.

编辑成对字符,而不是插入它们,请参阅surround.vim.


Eli*_*pos 6

好吧,那就是Java,如果你使用一个或多或少好的IDE,你应该能够自动完成,当你输入"System.out.println"并按Enter键接受自动完成时,括号将显示,插入符号将是在中间(哦,也会有引号!)


Ben*_*hes 5

如果您已经在vim中,请尝试使用h,j,k和l键.它们与箭头键做同样的事情,但更方便.试图养成按顺序打字的习惯可能也会有所帮助,但这需要付出一些努力.


Joh*_*ick 5

您可以通过按住 Ctrl 键并使用箭头键来保存击键。它不是移动一个字符,而是一次移动一个单词。这在退格时也有效。因此 Ctrl-Backspace 将删除整个单词,而不仅仅是最后一个字符。