Ответ Meninx действительно правильный с ванильным vim. Следующее предполагает, что вы выбираете те теги, потому что хотите сделать для них материал. Возможно, вам вообще не нужно будет выбирать их, если у vim были дополнительные определения для текстовых объектов.
Если вы редактируете XML (или HTML и т. Д.) На регулярной основе, однако, вы можете посмотреть в плагины Тима Поупа, которые добавляют движения для «круглых скобок, скобок, кавычек, тегов XML» , и более." Это основывается на идее, что стиль редактирования vim основан на «текстовых объектах», то есть на словах, предложениях, параграфах и тэгах.
Например, в vanilla vim, caw
будет «меняться вокруг слова». Используя подключаемый модуль, упомянутый ниже, вы сможете делать такие вещи, как cs'<q>
, что «меняет окружающие одинарные кавычки с тегом <q>...</q>
».
ВИМ-объемный добавляет общее назначение движения для «окружающей среды», которая является одним из наиболее часто используемых плагин во всех VIM Я составляю скрытые видел плавающих вокруг:
Вы также можете проверить vim-ragtag, который добавляет расширенную поддержку XML, HTML, PHP и т. Д. Тегов и улучшает vim-surround. Я не использую это сам, но это набор ярлыков, отображенных на C-X
, т.е. C-X-<CR>
окутает «Foo» в:
<foo>
^
</foo>
Другой соперник machakann-х ВИМ-сэндвич , Проверьте это здесь:
Если вы не имеете VIM плагин менеджер, может я предлагаю использовать junegunn's vim-plug.
После ВИМ-вилки set up, установка первых двух плагинов будет столь же легко, как добавить следующие строки в .vimrc:
Plug 'tpope/vim-surround'
Plug 'tpope/vim-ragtag'
Я догадался, вы имели в виду писать строчную 'j'? вместо этого вместо символа «J». Тем не менее, это просто работает linuxise, я изменил пример, чтобы уточнить вопрос – Chirlo
. Для вашего нового примера вы можете развернуть его, введя '3j' или' 4 $ '. –