Вопрос по – Vim выбирает концы нескольких строк (режим блока, но там, где меняется конечный столбец)

33

Есть ли способ в Vim, что я могу выбрать конец всех этих строк? (Я только показываю конец строк на этих скриншотах).

В блочном режиме я могу получить их все, если нижняя строка длиннее остальных, но если нижняя строка короче, более длинные строки усекаются.

РЕДАКТИРОВАТЬ | Я думаю, я могу просто добавить нижнюю строку с пробелами, прежде чем выбрать, а затем удалить пробелы.

enter image description here enter image description here

Ваш Ответ

4   ответа
14

virtualedit (:h 'virtualedit'), чтобы каждый раз, когда вы находитесь в режиме визуального блока, вы могли перемещать курсор даже за пределы концов линий. Например.:set virtualedit=block.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededvirtualeditError: User Rate Limit Exceeded
8

o.

Press Control + V.

Press Down to create an arbitrary vertical block selection that spans the desired lines.

Press $ to expand the visual block selection to the ends of every line selected.

Press Shift + A to append text to every selected line.

Type the text you want to append.

Press Escape and the text will be appended across the selected lines.

57
Put your cursor on the top-left character you want to be part of the block. Enter block selection mode with ctrl+v Select to the end of the line with $ (this is the step you're missing; if you move to the end of the first line using $ then the selection will extend to the end of subsequent lines as well) Move down 3 lines with 3j

ле документации Vim.читать онлайнили просто введите:help v_$ в Vim.

Error: User Rate Limit Exceeded d11wtq
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
9

например, если вы хотите добавить что-то после кавычек в конце каждой строки, вы можете сделать следующее:

Put your cursor over the very last character (in this example, the last quote on the first line) Enter block mode: control + V Move down to select as many lines as you want to change. Insert at the end of the line: shift + A Type what you want to add and then exit Visual mode You text should now be inserted at the end of each selected line!

Надеюсь, что это полезно для других, таких как я, которые ищут ответ, похожий, но не совсем такой, как указано выше.

Похожие вопросы