Answers:
您可以使用来重新选择最后选择的可视区域gv
。
:help
” 开始),我了解了Vim的许多功能。
gv
绝对是最快的方法(使用最后一个选择),但是如果您想要一个稳定的保存选择区域(或多个选择区域),则始终可以创建宏。
可以说我想存储当前方法的选择,该方法从第25-35行开始。我可以创建一个宏,通过键入来选择整个方法
q //start recording
a //use register a
25G //Go to line 25
V //visual-line mode
35G //Go to line 35
q // stop recording
然后,我可以通过键入@a
(在寄存器a中运行宏)取回该选择。重复您想要的任何寄存器,行或行的各个部分。显然,如果您对文件进行更改,那么选择内容也会发生变化,因此您可能需要考虑使用标记而不是“硬编码”行号。
gv
非常适合恢复上一个选择。但是有时候需要更多。
如果您需要更持久的记录,请查看我们当前在GitHub上正在使用的这个插件。
VisualMarks允许您保存和恢复视觉选择的区域,就像使用来保存和标记文件中的特定位置一样m
。安装后,并使用默认选项,请使用:
ma
在可视模式下将您当前的选择保存到a
,然后
<a
在正常模式下返回此选择。
mkview
但是..我想是,因为标记保存在单独的文件中,并且..我还是建议您尝试一下:)如果它们没有如您所愿地持久,我们将很高兴收到您的功能在GitHub上请求并尝试处理它。
假设我想用Hello替换Goodbye,并选择了以下代码:
public static void main(String[] args){
System.out.println("Goodbye World");
}
我会输入:s/Goodbye/Hello/
和VIM将取代所有实例Goodbye
与Hello
它只是vim的正则表达式和可视模式选择的组合。选择时,它应该自动填充'<,'>
gv
您的视觉模式将恢复为先前的选择状态。