vi将光标移动到替换命令的开头

时间:2015-05-30 20:58:06

标签: vim vi

如果我做了长时间的替换,请说:

:%s/<h3>.*<\/h3>/<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"><div class="panel panel-default"><div class="panel-heading" role="tab" id="headingOne"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls=" collapseOne">\1<\/a><\/h4><\/div><div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">/

我意识到我忘记了\(\)周围的.*,有没有办法将光标移回表达式的开头(比如命令行上的control-a)? / p>

2 个答案:

答案 0 :(得分:4)

您在命令行中使用光标键和 Home / End 进行的导航很少,但对于如此庞大的命令,我更喜欢切换到命令-line window ,在命令行中按<C-F>,或者使用q:而不是:启动命令。在该窗口中,您可以使用所有Vim命令进行移动和编辑,并通过<Enter>结束并执行。请参阅:help q:

答案 1 :(得分:2)

homeend键将在行编辑器中移动表达式的开头和结尾。