Я изучаю Vim и не могу понять разницу между word
и WORD
.
Я получил следующее из руководства Vim.
Слово состоит из последовательности букв, цифр и подчеркиваний или последовательности других непустых символов, разделенных пробелом (пробелы, табуляции,). Это можно изменить с помощью опции iskeyword. Пустая строка также считается словом.
СЛОВО состоит из последовательности непустых символов, разделенных пробелом. Пустая строка также считается СЛОВОМ.
Я чувствую word
иWORD
остаюсь одним тем же. Оба они представляют собой последовательность непустых символов, разделенных пробелами. Пустая строка может рассматриваться как word
и WORD
.
Вопрос: В
чем разница между ними?
И почему / когда кто-то будет использоватьWORD
over word
?
Я уже сделал Google и SO поиска, но их поиск двигатель интерпретировать WORD
как только что word
так как я искал Vim word vs word
и, конечно , не найти ничего полезного.
:h 03.1
. Пожалуйста, проверьте руководство пользователя.vim WORD and word
- теперь это первый результат поиска :)Ответы:
()[],-
). Следовательно, слово обычно меньше СЛОВА; слово-навигация более детализирована.пример
источник
'iskeyword'
варианта, о котором говорил Джаред Росс. По умолчанию работает так, как я написал.:set iskeyword=a-z,A-Z,\",- |This |"stuff" |is |not-so |difficult|! :set iskeyword=a-z,A-Z |This |"|stuff|" |is |not|-|so |difficult|!
|
- здесь заканчивается буква "w". Как видите, это всегда слово.Если я сделаю
viw
("выбрать внутреннийword
"), когда мой курсор находитсяapp
в следующей строке, он выберетapp
:app/views/layouts/admin.blade.php
Если я сделаю
viW
(WORD
), когда мой курсор находится в том же месте, он выберет всю последовательность символов. AWORD
включает персонажей, которыеwords
, которых нет, как и английские слова, такие как звездочки, косые черты, круглые скобки, скобки и т. Д.источник
Согласно документации Vim (: h 03.1)
Слово оканчивается не-словесным символом, например «.», «-» или «)».
СЛОВО заканчивается строго пробелом. Это может быть не слово в обычном смысле слова, отсюда и заглавные буквы.
например.
Если ваш курсор находится на m (или больше)
слово будет означать "больше" (то есть разделенное символом ")", не являющимся словом)
тогда как СЛОВО будет означать «больше». (т.е. ограничены только пробелами)
аналогично, если ваш курсор находится на p (специального)
источник
Чтобы дополнить предыдущие ответы ... Я визуализирую это так; СЛОВО больше слова, оно включает в себя больше ...
источник
Другой способ сказать это. Если ur кодирует, и вы хотите переместиться через строку, останавливающуюся на разделителях и других строках, которые "(). [],:", Используйте w.
если вы хотите обойти их и просто перейти к словам, скажем, как в романе или рассказе, используйте W.
Для кодирования, вероятно, наиболее часто используется маленький w. Зависит от того, где вы находитесь в коде.
источник
Это грамматическая проблема при понимании определения слова.
Сначала я застрял в китайской версии этого определения (возможно, это неверный перевод).
Определение определенно правильное, но его следует читать так:
Пробельные символы нужны были только при разделении двух одинаковых типов слова
В скобках указано больше примеров:
(пример ^ & $% ^ Пример) три "слова": (пример), (^ & $% ^) и (Пример)
(^ & ^ & ^ ^ && ^ & ^ ) два "слова": (^ & ^ & ^ ^) и (&& ^ & ^ )
(мы находимся в stackoverflow) пять «слов»: (мы), ('), (re), (in) и (stackoverflow)
источник