Вибирайте візуальний режим '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 / /.

Така поведінка може бути змінена, але як вона може або повинна бути змінена, залежить від поведінки, яку ви хочете і як iskeyword встановлюється.


Дякуємо за відповідь. Я перевірив iskeyword і це те ж саме на обох системах. Схоже, що ви запропонували за умовчанням.
nachum

Ви відзначили "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.