Привет, есть ли текстовый редактор, который позволяет мне выбрать блок текста и вставить символ во все строки, где я хочу? Например, начало строки, конец строки, n-я позиция
4 ответа
Да, должно быть много тех, кто поддерживает это.
В 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
.
есть ли текстовый редактор, который позволяет мне
Да, 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)
Если вы не возражаете платить за редактор, UltraEdit вызывает эту функцию "Режим колонок". UltraEdit для Windows и Linux.
Если вы работаете в Windows, я думаю, что есть некоторые бесплатные текстовые редакторы с этой функцией, но я не могу вспомнить их имена сейчас. Если я найду их, я обновлю свой ответ.
Вы можете достичь этого с помощью jEdit.
Чтобы выделить блок текста, используйте инструмент «Прямоугольное выделение» (т.е. удерживайте нажатой клавишу «Control» при выборе).
Инструмент поиска / замены позволяет выполнять поиск с использованием регулярных выражений, поэтому для поиска начала каждой строки критерии поиска будут просто « ^
».