2

В моем текстовом редакторе я хотел бы определить сочетание клавиш (скажем, CTRL-D) с функцией «удалять, пока символ не будет найден». Например, если курсор находится перед "H" этого текста:

А вот и двоеточие. Вы это видели?

и вы нажимаете CTRL-D а затем : затем текст должен измениться на

Ты видел это?

как если бы вы нажали кнопку «Удалить» 21 раз. (Обратите внимание, что двоеточие также удаляется.)

Если символ не найден в отредактированном тексте (например, если вы CTRL-D за которым следует x в приведенном выше примере), я бы предпочел, чтобы ничего не происходило, но это не очень важно. Мой текущий текстовый редактор - Notepad++, но не стесняйтесь предлагать решения с участием других редакторов.

2 ответа2

2

Как показано на рисунке, замена будет делать то, что вы хотите.

после этого вы можете сохранить замену как макрос. Затем установите ярлык для этого макроса.

Я думаю, что запись макроса не нужно объяснять.

1

Если вы хотите выучить нового редактора - и под "выучить новый редактор" я имею в виду пнуть, кричать и вырывать волосы на некоторое время, - тогда редактор Vim/gvim делает такие вещи легко. Он бесплатный, доступен на любой операционной системе и не содержит ошибок.

Некоторые люди никогда не преодолеют горб кривой обучения, что круто, но не невозможно, если вы хотите выучить очень мощный редактор. Он включает в себя учебник, встроенный в редактор, и имеет как графическую версию (gvim), так и терминальную версию (Vim).

Для вашего примера вы должны ввести «df:», но если вам нужно сделать это несколько раз, вы просто нажимаете точку для последующих времен. В Vim «f:» является "командой движения" и просто перемещает курсор в двоеточие; d - это команда, которая удаляет любую следующую команду движения. Кроме того, может потребоваться подсчет, например «2df:», чтобы удалить следующие два двоеточия и весь текст до этого момента.

Если вам интересно, попробуйте учебник, запустив программу и набрав ":help tutorial". Это покажет некоторую силу vim быстро и просто, позволяя вам на самом деле попробовать его, как показано в учебнике в реальном редакторе.

Это требует терпения и желания учиться, но это окупается, и я лично думаю, что это интересно использовать.

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