Відповіді:
Команда dwвидалить із поточного положення курсору до початку наступного символу слова. Команда d$(зауважте, що це знак долара, а не 'S') видалить із поточного положення курсору до кінця поточного рядка. Dє синонімом для d$.
dw
, але, мабуть, я просто припустив, що буде команда "видалити решту цього рядка". Наприклад моя лінія ip=|10.1.1.1
з |
тим , що розташування курсора. Чи є команда, яка видалить усі 10.1.1.1
?
d$
:!rm -f %
і потім :q!
. Це видаляє весь файл.
d^
('d' + caret) ... в основному d + будь-який символ, який зазвичай рухає курсор, я думаю, але я сам навчаюся Vim, тому я можу помилитися з цим.
Як вже згадували інші: ви можете використовувати d$
або D
( shift- d) для видалення з позиції курсору до кінця рядка.
Що зазвичай вважаю кориснішим, це c$
або C
( shift- c), оскільки воно видалиться з позиції курсора до кінця рядка і переведе вас у режим [INSERT].
D
мою думку, це набагато краще, ніж для більшості людей, тому що це не поверне вам пробіл у кінці рядка.
i
вставки, який вставляється перед курсором, і a
який вставляє після курсору. Якщо ваш курсор знаходиться в кінці рядка і ви хочете вставити його в кінці рядка, ви можете просто скористатися a
.
Однією з приємних речей про vi є його логічна структура команд. d
після чого команда руху d вибирає до цілі цього руху. $
переміщується до кінця рядка (мнемонічний: як у регулярних виразах). Так d$
видаляється до кінця рядка. Аналогічно e
переходить до е- го поточного слова і w
переходить до початку наступного w ; тому de
видаляє кінець поточного слова і dw
додатково видаляє наступний пробіл.
<kbd>
для фактичних ключів, а не для послідовностей команд. Наприклад <kbd>Ctrl</kbd>+<kbd>C</kbd>
, але d$
.
Можливо, ви хочете використовувати D. Перемістіть курсор на перший символ, який ви хочете видалити, а потім натисніть shift-D. Все пропало. Насправді він знаходиться в буфері вирізання за замовчуванням, тому ви можете P або p вставити його назад.
Я використовую Dp (видалити до кінця рядка, потім повернути його назад), переміщуся до кінця іншого рядка, а потім p знову, щоб вставити той самий текст у кінці цього іншого рядка. Творить чудеса у конфігураційних файлах, де потрібно помістити деякі складні URL-адреси у двох чи більше місцях.
Я думаю, ярлик режиму вставки може стати в нагоді.
У режимі вставки, можливо, було б краще почати змінювати до кінця рядка (поставте це на своєму ~/.vimrc
):
inoremap <C-l> <C-o>C
Отже, у вас, як було сказано, Dу звичайному режимі та Ctrl+ lу режимі вставки. Як ви бачите, у вас також є Cте, що починається зміна до кінця рядка.
<C-o> ......... insert normal keystroke in insert mode
Я вибрав Ctrl- lтому що l
під вашими пальцями. Ctrl- kвже використовується для вставки диграфів.
Я шукав :h i_Ctrl
деякі безкоштовні вкладки клавіатури, і це фактично більша проблема, коли справа стосується створення нових ярликів для виконання дій у vim.
Щоб видалити діапазон рядків після позиції курсора, 3Dбуде видалено з курсору до кінця рядка, а також наступні два рядки повністю (тобто видаляє 3 рядки після положення курсору).
наприклад для наступного тексту (курсор представлений як |
),
If there's a cursor |in the line
here
we
go
За допомогою команди 3Dвиведемо:
If there's a cursor
go