Изменить разделители для навигации по словам - PullRequest
2 голосов
/ 15 апреля 2011

При программировании / написании я интенсивно использую по буквам команды, например, «перейти влево / вправо на одно слово», «удалить следующее / последнее слово», нажав Ctrl (+ left, backspace ...).

У меня проблема в том, что когда редактируемый текст содержит символы, которые не будут распознаваться как слова, следовательно, ctrl + right будет перепрыгивать через последовательность символовИ обычное слово после этого.

В идеале я хочу иметь возможность установить символы-разделители для операций со словами в пробел, табуляцию, перенос строки и открывающие и закрывающие скобки - возможно, также арифметическиеоператоры (аналогично тому, как это делает Eclipse).

Я использую Linux.Знаете ли вы каким-либо образом, как изменить мои настройки в масштабе всей системы или альтернативно для xterm и (g) vim по отдельности, чтобы добиться этого?

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Вместо того, чтобы удерживать клавишу управления и нажимать клавиши курсора влево / вправо, почему бы не использовать команды перемещения слов в обычном режиме Vim?

  • w / W - перейти к началуследующее слово / WORD
  • e / E - перейти к концу следующего слова / WORD
  • b / B - перейти к началу предыдущего слова / WORD
  • ge / gE - перейти к концу предыдущего слова / WORD

Вы можете прочитать разницу между словом и WORD , запустив :help word.

3 голосов
/ 15 апреля 2011

Скорее всего, система не будет работать. VIM прост, вы можете установить символы, которые определяют идентификатор, используя настройку iskeyword . В вашем случае это слишком много, и вам нужно удалить те, которые вам нужны, или переопределить их, добавив те, которые вы хотите. например:

:set isk=9,32,50-51
При этом для определения ключевого слова будут заданы пробелы, табуляции и скобки.

Тем не менее, в VIM вы можете переходить на основе слова и слова, где первое определяется вышеупомянутым параметром iskeyword , а последнее будет перепрыгивать через все непустые символы , Может быть, это движение, которое вы хотите. Подробнее об этом вы можете прочитать в справке (: help w ).

...