Як ви можете вставити, коли ви перебуваєте у режимі візуального блоку (натискаючи ctrl-V) у Vim?
Як ви можете вставити, коли ви перебуваєте у режимі візуального блоку (натискаючи ctrl-V) у Vim?
Відповіді:
Спробуйте це
Вибравши блок тексту, натисніть Shift+ iабо велику літеру I.
Малі регістри iне працюватимуть.
Потім введіть потрібні речі і, нарешті, застосуйте їх до всіх рядків, натисніть Escдвічі.
Якщо це не працює ...
Перевірте, чи +visualextraувімкнено ви у своїй версії Vim.
Це можна зробити, ввівши :verі прокручуючи список функцій. (Ви можете скопіювати і вставити його в буфер і здійснити поступовий пошук, оскільки формат незвичайний.)
Увімкнення цього питання не входить в рамки цього питання, але я впевнений, що його можна знайти десь.
Aтакож!
vi), не включає цю visualextraфункцію, тому вставка блоку не працюватиме там. sudo apt-get install vimприносить більш повнофункціональну версію, на якій visualextraактивовано. @TylerCollier Це може бути та сама проблема і у вашій установці CentOS: перевірте вихідні дані, vim --versionщоб переглянути повний список активованих функцій.
ctrl + vви можете натиснути, jщоб швидко вибрати рядки нижче поточного положення, або натиснути kдля швидкого вибору рядків над поточним положенням. Ви також можете скористатися shiftклавішею з помилками upабо downпомилками для вибору.
i, я вражений. Я використовував :normal iINPUT<CR>для введення на початку рядків. Дякую за це купу!
У вас також може бути випадок використання, коли ви хочете видалити блок тексту та замінити його.
Подобається це
Hello World
Hello World
Ви можете вибрати візуальний блок перед "W" і натиснути Shift+ i- Введіть "Cool" - натисніть, ESCа потім видаліть "World" шляхом вибору візуального блоку.
Крім того, крутіший спосіб зробити це - лише візуальний блок вибрати "Світ" в обох рядках. Тип cдля change. Тепер ви в insertрежимі. Вставте потрібний матеріал і натисніть ESC. Обидва відображаються меншими натисканнями клавіш.
Hello Cool
Hello Cool
ESCтоді на всіх позначених рядках буде показаний знак, який ви вводите.
якщо ви хочете додати новий текст до або після вибраного стовпчика:
jjщоб розповсюдити зміни до всіх рядків нижче, це був останній біт, який мені не вистачало!
jj- вбивця!