VIM技巧:空行光标如何精准移至[]括号下方?
精准移动光标到
[]正下方的实用技巧(告别制表符) 先贴出你的代码方便参考:
sumNumbers :: [Int] -> Int sumNumbers [] = 0 sumNumbers (x:xs) = x
嘿,我太懂你受够制表符反复调整的痛苦了!下面给你几个不用依赖制表符,就能精准把光标移到[]正下方的实用技巧:
编辑器垂直列跳转功能
绝大多数现代编辑器都支持直接跳转到指定列:- 先把光标移到
sumNumbers [] = 0这行的[]上,看一下状态栏显示的列号(比如VS Code右下角会显示当前行列数)。 - 回到目标空行开头,在VS Code里按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入「Go to Column」,输入刚才记下的列号回车,光标就精准到位了;如果是Vim/Neovim,直接在目标行开头输入[列数]|(比如12|)就能跳转。
- 先把光标移到
用对齐插件一键对齐
装个代码对齐插件(比如VS Code的Align、Vim的tabular),选中sumNumbers [] = 0和你要编辑的空行,调用插件的「按符号对齐」功能,选择对齐到函数名后的位置或者=,光标会自动跳到和[]垂直对齐的位置,完全不用手动调。多光标/列选择模式
- VS Code:按住
Alt(Windows/Linux)或Option(Mac),先点击[]的位置,再点击目标空行的垂直对应位置,直接把光标放过去;或者选中sumNumbers [] = 0里的[],按Ctrl+Shift+L选中所有垂直同位置的点,再移动到目标行调整。 - IntelliJ系列:按
Alt+Shift+Insert开启列选择模式,选中[]所在的列,然后在目标空行点击,光标就会出现在对齐位置。
- VS Code:按住
内容的提问来源于stack exchange,提问作者Gorupria
相关产品推荐
相关产品推荐

