Я знаю, як використовувати v
команду vim, але мені потрібно щось, що видалить цілий рядок, і це повинно дозволити мені вставити ту саму лінію десь в іншому місці.
Я знаю, як використовувати v
команду vim, але мені потрібно щось, що видалить цілий рядок, і це повинно дозволити мені вставити ту саму лінію десь в іншому місці.
Відповіді:
Якщо натиснути Shift+ v, виберіть весь цей рядок, а натискання dвидалить його.
Ви також можете використовувати dd, що не вимагає введення візуального режиму.
dd
простіше, ніж shift + v
->d
dd
в командному режимі (після натискання клавіші escape) буде перерізати рядок, p
в командному режимі буде вставлено.
Оновлення:
Для бонусу, d
а потім рух виріже еквівалент цього руху, тому dw
виріже слово, d<down-arrow>
виріже цей рядок і рядок нижче, d50w
скоротить 50 слів.
yy
є лінією копіювання, і працює як dd
.
D
скорочення від курсору до кінця рядка.
Якщо ви використовували v
(візуальний режим), слід спробувати V
(режим візуальної лінії) та <ctrl>v
(режим візуального блоку).
P
щоб вставити рядок перед курсором у командному режимі. І <Ctrl-R>"
вставити рядок у режимі вставки.
]p
обклеїти правильним відступом. Але ми повинні бути обережними, щоб тут не розміщувати весь посібник vim :).
Існує кілька способів вирізати лінію, яка d
в звичайному режимі керується клавішею. Якщо ви використовуєте візуальний режим ( v
клавішу), ви можете просто натиснути d
клавішу, як тільки ви виділите область, яку потрібно вирізати. Перейдіть до місця, яке ви хочете вставити, і натисніть p
клавішу для вставки.
Варто також зазначити, що ви можете скопіювати / вирізати / вставити з регістрів. Припустимо, ви не впевнені, коли або куди хочете вставити текст. Ви можете зберегти текст до 24 регістрів, визначених за алфавітом. Просто додайте свою команду '
(одна цитата) та регістровий лист (через z). Наприклад, ви можете використовувати візуальний режим ( v
клавішу), щоб вибрати якийсь текст, а потім набрати, 'ad
щоб вирізати текст і зберегти його в регістрі "a". Після того, як ви перейдете до місця, куди потрібно вставити текст, ви введете текст, 'ap
щоб вставити вміст регістру a.
Видаліть поточний рядок і скопіюйте у буфер:
d + d
Вставте вміст буфера обміну :
(Утримуйте) Shift+P
Скажімо, ви хотіли вирізати лінію bbb
та вставити її під лінію---
Перед:
aaa
bbb
---
Після:
aaa
---
bbb
bbb
---
Так, використовуйте dd в командному рядку. Також рекомендую роздрукувати корисне зображення за допомогою гарячих клавіш ViM, доступних за адресою http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html