Извинения, если "составной" не является техническим термином. Я имею в виду следующее:
Hi, I-am-a-composite-word and we are not
Я хотел бы удалить только составное слово. В командном режиме, если я наведу курсор на I
, то повторю dw
несколько раз, или лучше наберу dw
один раз, а затем несколько .
нажатий, все получится. Однако по разным причинам я часто делаю это в течение дня, поэтому мне было интересно, есть ли более простой способ.
PS Я бы НЕ посчитал команду d9w
более простым способом. Подсчет длинной последовательности слов и тире не является моей идеей «проще».
источник
A WORD consists of a sequence of non-blank characters, separated with white space
.Separated with white space
означает, что СЛОВО отделено другими словами или СЛОВАМИ с пробелами, верно?in-this-sentence there are four"WORDs
на 4 словаin-this-sentence
,there
,are
иfour"WORDs
. Это легко увидеть, когда вы используетеw
иW
илиb
и,B
например, движения. Обратите внимание, что пробел может быть "обычным" пробелом или символом табуляции.Другим более общим решением является удаление до символа пробела с помощью
dt
(с пробелом послеt
), что означает «удалить в [символ]». Это часто полезно для таких вещей, какdt:
и аналогичные.источник
dt:
?<code>dt </code>
пробел в конце.:h motion.txt
и использоватьvimtutor
, это очень поможет вам освоить основы Vimvimtutor
звучит очень интересно. Я не уверен, что он установлен на удаленном сервере (похоже, что дажеman
утилита не установлена). Однако я проверю: если он автоматически устанавливается вместе сvim
пакетом, велики шансы, что я смогу его использовать.Если вы хотите продолжать использовать
dw
и тому подобное, а также хотите, чтобы он работал двойным щелчком по слову, вы можете добавитьк вашему
.vimrc
, который добавляет-
в качестве символа слова.Пример:
Двойной щелчок по любому персонажу в
ab-cd
визуально подсвечиваетсяab-cd
.источник
dW
, но ваше решение также довольно круто, потому что, я думаю, оно влияет и на визуальный режим. Я имею в виду, изменивiskeyword
, дважды щелкнув и затем нажав,d
я должен иметь возможность удалитьab-cd
. Правильно?v
, а не двойной щелчок. Правильно?Не забудьте команды
f
(найти) иt
(чтобы). Я, вероятно, простоdt
илиdf
(обратите внимание на место в конце).источник