Я знаю, як використовувати 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