Відповіді:
Ви можете використовувати "змінити внутрішнє слово", набравши "ciw", щоб видалити слово, на якому знаходиться курсор.
Команди "internal" та "a" чудові у Vim, також спробуйте "ci {" всередині блоку {} або "ca {", якщо ви також хочете видалити символи {}. Щоб перекласти ці команди на англійську, щоб краще їх запам'ятати, спробуйте: "змінити внутрішній {блок" та "змінити {блок".
Документація за адресою http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
і caw
не зовсім однакові: ciw
видаляє лише слово, також caw
видаляє кінцевий простір.
Відповідь на ваше подальше запитання: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw
для копіювання поточного слова, наведіть курсор на слово, яке потрібно замінити, використовуйте ciw<C-r>0
. Після цього ви можете помістити курсор на наступне слово і використати .
для повторення заміни.
:%s/a/b/g
. a
може бути точним текстом або регулярним виразом, і b
саме цим ви заміните всі збіги a
. Ви можете перевірити регулярні вирази в /
режимі vim . Замініть %
номером рядка або діапазоном, якщо ви не хочете замінювати всі рядки.
Щодо другого питання: bPldw
Це призведе до того, що ви перейдете на початок поточного слова, вставте регістр за замовчуванням перед курсором, перейдете до наступного символу (пройде повз кінець щойно вставленого тексту) та видалите решту слово.
bPlde
.
viwp
Для першого питання bcw
також працюйте. Це означає " b
ack на початку слова, c
hange w
ord". Але я думаю, що ciw
це більше запам'ятовується, що означає " c
повісити i
порядок w
", лише один крок.
Що стосується другого питання про "заміну за допомогою пасти", моє рішення: "_diwP
. Це d
даліть i
nner w
ога в регістр ви не дбаєте і p
Aste вмісту регістра за замовчуванням с. Перевага полягає в тому, що ви можете вставити реєстр за замовчуванням багато разів, оскільки він не буде забруднений. Це невеликий комплекс, тому я наношу його на карту nnoremap ,r "_diwP
.
Або, можливо, ви можете використовувати послідовність клавіш, bdwi
щоб видалити поточне слово та перейти в режим ВСТАВКИ.
bcw
щоб перейти до початку поточного слова, а потім змінити слово, що залишає режим вставки.
dwi
. Тільки будьте обережні, щоб копи цього не помітили, оскільки DWI є незаконним у більшості штатів.