Ярлык для удаления первого символа из нескольких строк в Gedit

4818
random

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

Пример:

%Example is %Commented Code %Uncomment using this shortcut 

Затем я бы выделил / выделил эти строки и удалил первый символ, чтобы он выглядел так:

Example is Commented Code Uncomment using this shortcut 

Я уверен, что для этого есть реальный путь.

Если в Linux есть еще один текстовый редактор, в котором он будет работать, было бы неплохо узнать, как это сделать и в этом редакторе.

1
Это, вероятно, будет специфичным для редакторов. Можете ли вы предоставить более подробную информацию? whitequark 14 лет назад 2
В некоторых редакторах вы можете удерживать «alt», чтобы выделить блок текста, а затем удалить. hyperslug 14 лет назад 0
добавлен тег linux Scott McClenning 14 лет назад 0
Sublime Text имеет мощные функции множественного выбора. Если бы курсор был в начале первой строки, вы просто дважды нажали бы ctrl-alt-down, а затем нажали delete. dangph 11 лет назад 0

4 ответа на вопрос

1
Paulo Santos

Это действительно зависит от программного обеспечения, которое вы используете.

Например, MS-Word оставил бы вас alt-выбрать первый символ строк (если строки не переносятся).

Если вы используете редактор, который позволяет выполнять поиск и замену регулярных выражений, вы можете использовать что-то вроде ^.поиска первого символа каждой строки.

К сожалению, вам нужно быть более конкретным.

В Virtual Studio это `Ctrl + Shift + E, C`, чтобы добавить комментарии к выделению, и` Ctrl + Shift + E, U`, чтобы раскомментировать выделение. Jared Harley 14 лет назад 0
1
a_lurker

Это можно сделать используя gedit Snippets. Они доступны как часть плагинов gedit из репозиториев вашего дистрибутива.

После того, как они установлены, откройте gedit, перейдите в Edit -> Preferences -> Plugins и включите сниппеты.

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

1. Перейдите в Инструменты -> Управление фрагментами.

2. Найдите язык / тип файла, для которого вы хотите использовать фрагмент (или «Глобальный для всех»), и нажмите значок «+», чтобы создать новый фрагмент.

3. Назовите фрагмент, затем щелкните в текстовом поле «Сочетание клавиш» справа и нажмите комбинацию клавиш, которую вы хотите использовать: например, Shift_ctrl_%

4. Затем в поле справа введите:

$< import re lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += re.sub('^%((.)*)', r"\1\n", line) return output > 

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

примечание: вы можете использовать любой код Python во фрагменте, например, если вы хотите удалить несколько экземпляров '%' или '#' в начале строки, вы можете использовать lstrip.

$< lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += line.lstrip('%#') + "\n" return output > 

5. После создания фрагмента нажмите кнопку «Закрыть», выделите текст и нажмите клавишу быстрого доступа.

примечание: если вы хотите фрагмент, который вернет% назад к началу всех выделенных строк:

$< lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += "%" + line + "\n"; return output > 

примечание : по какой-то причине фрагменты с сочетаниями клавиш работают (для меня) только тогда, когда они определены для определенного языка. Глобальные сочетания клавиш не работают, но триггеры вкладок для них работают, мммм.

Больше информации о фрагментах на http://live.gnome.org/Gedit/Plugins/Snippets

0
Michel

В KWrite любит ( Киле, ...) это Ctrl+ Dкомментировать и Ctrl+ Shift+ Dраскомментировать.

0
TimStaley

There's a really simple way to do this in gedit.

At the terminal: sudo apt-get install gedit-plugins

Open gedit, then go to Edit -> Preferences -> Plugins tab.

Tick Code comment.

(NB You only have to do the previous 3 steps the first time, to get the plugin set up.)

Open up your file. Assuming it's e.g. bash, latex, then hopefully gedit will auto-detect the filetype and apply syntax rules. If you're not sure, look at the bottom margin of the window - there's a drop down language selector.

Now just highlight a few lines and hit Ctrl + M to comment, or Ctrl + Shift + M to uncomment.

HTH.

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