2013-09-19 2 views
3

Я пользователь vim, и я хочу удалить ключевое слово. Я всегда использую «dw» для удаления определенного ключевого слова, но иногда он не работает. Например, я хочу удалить «valule123» в образце программы.Как удалить слово в Vim

ex) public void function(int valule123) 

Когда я положил курсор на «2», а затем я вход «с.в.», только часть ключевого слова будет удален, а результат «знач1». Зачем?

Я попробовал еще одну команду, «Daw». В этом случае результат будет таким же, как ожидалось! Но что означает «а»? Я думаю, что «а» означает «добавить».

+6

См. ': Help text-objects' –

ответ

7

Если вы наберете :help daw внутри консоли Vim, вы увидите, что это означает «удалить слово». Итак, «a» означает a здесь. Больше от Doc:

Сравним, например, «с.в.» и «галку»: «с.в.» удаляет с позиции курсора до начала следующего слова, «галка» удаляет слово под от курсора и пространство после или до него.

Если вы не хотите, чтобы удалить пробел после/до него, вы можете использовать diw(удалить внутреннее слово).

1

да лучше использовать :help daw в Vim

13

Команда/действие/глаголом d в Vim действует на объекте. Для dw объектом является «весь текст, курсор перемещается с помощью команды w». Для daw вы фактически используете концепцию Vim, называемую «текстовым объектом». Есть много таких, в том числе aw (слово), as (предложение), i} (внутренний {...} блок, например код внутри блока в коде C), it (внутренний тег, полезный для XML-подобных языков), и более.

Для получения полного списка см. :help text-objects.

Они могут использоваться не только командой d, но и любой командой/действием/глаголом, который принимает объект. Например, =aB будет повторно указывать весь блок кода, cas удалит предложение и переместит вас в режим вставки, чтобы ввести новый, и yit будет копировать все внутри текущего тега XML.

6

dw: удаляет слово из курсора в конец слова.
daw: удаляет слово под курсором.
Существует также возможность записывать кисть, это делает то же самое, что и галстук, но также помещает вас в режим вставки.

Смежные вопросы