Vim: быстро возвращаясь к части текста - PullRequest
0 голосов
/ 03 марта 2011

Я пытался изучать Vim и использую его уже 2 недели.

Мой вопрос: как мне немедленно вернуть курсор в середину только что набранного текста:

У меня есть тенденция набирать:

<div>
</div>

и возвращаться к содержимому тега и писать его содержимое:

<div>
text
</div>

Это также относится к функциям:

function eat() {
}

прежде чем вернуться к середине и набрать его содержимое:

function eat(){
  blah
}

Ответы [ 4 ]

6 голосов
/ 03 марта 2011

Прописные буквы O, поэтому Shift + o вставляет пустую строку над той, на которой вы сейчас находитесь, и переводит вас в режим вставки, где вы можете начать печатать.Когда я впервые это понял, это было своего рода прозрение.

2 голосов
/ 03 марта 2011

Если вы много работаете с тегами html / xml, взгляните на round.vim

0 голосов
/ 04 марта 2011
0 голосов
/ 03 марта 2011

Я согласен с michaelmichael, O работает в обоих ваших примерах выше.

В общем, в vi или vim вы можете использовать "macro" для достижения этой цели.Эта функция действует как закладка, несмотря на название.

ma определит макрос с именем «a».`a вернет вас туда, где была определена закладка.Если вы хотите начало строки, используйте 'a

Итак, если вы набрали 'ma' в соответствующем месте, продолжили печатать, а затем набрали '`a', это дало бы эффект, который выищу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...