Я хочу написати команду, яка визначає "слово під курсором" у VIM. Наприклад, скажімо, у мене є курсор на слові, і я роблю це два рази. Наприклад, якщо слово "abc", і я хочу "abcabc", я можу ввести:
:s/\(abc\)/\1\1/
Але тоді я хотів би мати можливість перемістити курсор на "def" і використовувати ту саму команду, щоб змінити його на "defdef":
:s/\(def\)/\1\1/
Як я можу написати команду в командному рядку, щоб вона це зробила?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
більше,byw
лише завдяки м’язовій пам’яті. У тому випадку, коли курсор уже знаходиться на першому символі слова, ви повинні пропуститиb
і просто введітьyw
проти, ви можете пропуститиi
inyiw
. Можуть статися нещасні випадки, і виправлення помилки, безумовно, більше натискання клавіш :)