Vim визуальный режим «W» выберите


1

При использовании gvim 7.3 я могу выбрать слово, набрав v, а затем w. Выбранное слово не включает пунктуацию после слова. При использовании vim 7.2 в Linux выберите слово, набрав v, а затем w также выберет следующую пунктуацию.

For example with this text and the cursor at the beginning of the line:
clk : in

On Windows, v w y o esc p produces
clk : in
clk 

On Linux, v w y o esc p produces
clk : in
clk :

Обратите внимание на дополнительную двоеточие в Linux

Почему это? Как я могу заставить VIM в Linux вести себя как gvim в Windows (или наоборот)?

Ответы:


1

vwвыделит текст от курсора до конца текущего «слова», где «слово» - это последовательность символов из набора, определенного опцией «iskeyword». Опция 'iskeyword' по умолчанию представляет собой набор буквенно-цифровых символов ASCII плюс подчеркивание (_).

Если vwвы выбираете больше, чем-то, то что-то, возможно, плагин файлового типа, добавил символы в 'iskeyword', чтобы, по мнению автора плагина, быть более полезным при редактировании текущего типа файла. Чтобы узнать, где iskeywordустанавливается, выполните

:verbose set iskeyword?

Возможно, в вашей установке Windows Vim набор плагинов отличается от установленной в Linux Vim, или в вашем Linux ~ / .vimrc включено определение типов файлов, а в Windows ~ / _vimrc нет.

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


Спасибо за ответы. Я проверил iskeyword, и он одинаков в обеих системах. Похоже, по умолчанию, как вы предложили.
Начум

Вы проверяли «ключевое слово» сразу после того, как заметили разницу в поведении w? Значение 'iskeyword' может меняться во время использования Vim из-за поведения плагинов. Еще одна попытка - запустить vim и gvim с параметрами -N -u NONE -i NONEи посмотреть, наблюдаете ли вы разницу в поведении w.
garyjohn

1

Вы можете написать, viwчтобы выбрать «внутреннее слово» (то есть без пунктуации). viwoESCpбудет производить тот же вывод, что и ваша версия Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.