Привет, есть ли текстовый редактор, который позволяет мне выбрать блок текста и вставить символ во все строки, где я хочу? Например, начало строки, конец строки, 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» при выборе).
Инструмент поиска / замены позволяет выполнять поиск с использованием регулярных выражений, поэтому для поиска начала каждой строки критерии поиска будут просто « ^ ».
