2

Привет, есть ли текстовый редактор, который позволяет мне выбрать блок текста и вставить символ во все строки, где я хочу? Например, начало строки, конец строки, n-я позиция

4 ответа4

2

Да, должно быть много тех, кто поддерживает это.

В vim вы можете сделать это несколькими способами:

  • выберите визуальный блок с помощью CTRL V и вставьте с помощью I
  • используйте регулярное выражение:: :1,$s/^/your text here/

что напоминает мне, что вы можете напрямую использовать регулярное выражение с sed (то есть на оболочке).

$ sed -i 's/^/your text here/' $YOUR_FILE_HERE

Я считаю, что в emacs это называется M-x string-insert-rectangle .

2

есть ли текстовый редактор, который позволяет мне

Да, Emacs.

выделить блок текста и вставить символ во все строки, где я хочу? Например, начало строки, конец строки, n-я позиция

Чтобы вставить текст в N-й столбец: выделите блок текста из N-го столбца первой целевой строки в N-й столбец последней целевой строки, затем нажмите C-x r t (string-rectangle) и введите дополнительный текст для вставки в каждая строка

Чтобы вставить текст в конец строки: выделите блок текста до конца последней строки, затем запустите M-x replace-regexp (или нажмите C-M-% или выберите «Replace regexp» в меню «Edit») заменить регулярное выражение $ (означающее конец строки) текстом, который вы хотите вставить.

(C-x означает Ctrl+X ; M-x означает ` Alt+X)

0

Если вы не возражаете платить за редактор, UltraEdit вызывает эту функцию "Режим колонок". UltraEdit для Windows и Linux.

Если вы работаете в Windows, я думаю, что есть некоторые бесплатные текстовые редакторы с этой функцией, но я не могу вспомнить их имена сейчас. Если я найду их, я обновлю свой ответ.

0

Вы можете достичь этого с помощью jEdit.

Чтобы выделить блок текста, используйте инструмент «Прямоугольное выделение» (т.е. удерживайте нажатой клавишу «Control» при выборе).

Инструмент поиска / замены позволяет выполнять поиск с использованием регулярных выражений, поэтому для поиска начала каждой строки критерии поиска будут просто « ^ ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .