2015-05-30 5 views
3

Если я делаю длинную замену, говорят: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 в командной строке)?

ответ

2

Клавиши home и end будут перемещать начало и конец выражения в редакторе строк.

+0

Отлично! BTW- у моего Mac нет домашнего ключа, но он может имитироваться с помощью fn + ← – meetalexjohnson

4

У вас есть минимальная навигация с помощью клавиш управления курсором и Главная/End в командной строке, но для таких огромных команд, я предпочитаю, чтобы перейти к окнукомандной строки, нажав <C-F> внутри Command- или введите команду q: вместо :. В этом окне вы можете использовать все команды Vim для перемещения и редактирования, а также выполнить и выполнить через <Enter>. См. :help q:.

+0

Очень круто! Я никогда раньше не видел окна командной строки! :) –

+0

Для тех, кто пытается это сделать (как я и сделал),: q, в то время как внутри командной строки Vi закрывает командную строку, не выходя из Vi. – meetalexjohnson