Візуальний блок вставити новий рядок


10

Я багато працюю з режимом візуального блоку, який мені здається корисним для швидких змін у багатьох рядках.

Але я щось намагаюся зробити - це вставити нову рядок так:

Виділення відмічається як []:

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

Я натискаю Iі можу додати текст, який потрібно вставити перед t:

Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

Коли я натискаю, <Esc>я отримую наступне:

Some other text
Some other text
Some other text
Some other text
Some other text

Але тепер, якщо я натискаю <CR>замість тексту, який я хочу додати, новий рядок вставляється за бажанням, але не для інших рядків. Результат такий:

Some 
text
Some text
Some text
Some text
Some text

Чи знаєте ви, чому це не працює?

Примітка. Оскільки це працює cі rя не впевнений, чому це не працює ...


Якщо наміром є створення нового рядка після деякого символу для вибраних рядків, ми можемо спробувати макрос. Перейдіть до n-ї колонки та введіть новий рядок та повторіть її до вибору
SibiCoder

Так, або заміна також може спрацювати, але мій намір полягає в тому, щоб розробити спосіб зробити це в режимі візуального блоку.
nobe4

4
На жаль, це неможливо зробити в режимі візуального блоку. Замість цього використовуйте заміну або запис.
romainl

Відповіді:


4

Візуальний блок Iне працює так. Найкраще, що ти можеш зробити, це щось на кшталт наступного.

Виділіть стовпець у режимі візуального блоку (із [b]позначенням виділеного символу, як у вашому запитанні):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

Виконайте заміну на зоровій зоні \%V:

:'<,'>s/\%V/\r/

Vim вставить додаток '<,'>для вас під час натискання :, тому вам не потрібно вводити цей біт.

І результат:

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

Якщо вам потрібно часто розділяти лінії на візуальному блоці, швидше за все, він буде легко доступний у вашій історії, і, можливо, вам не потрібно буде робити нічого іншого, ніж виділяти :<up><return>.


Хороше використання, \%Vнавіть якщо це не те, що я хотів, я прийму це (але те, що я хочу, здається неможливим ^^)
nobe4
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.