Як ви можете вставити, коли ви перебуваєте у режимі візуального блоку (натискаючи 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
- вбивця!