Добавление цитат
Я начал использовать эту быструю и грязную функцию в моем .vimrc
:
vnoremap q <esc>:call QuickWrap("'")<cr>
vnoremap Q <esc>:call QuickWrap('"')<cr>
function! QuickWrap(wrapper)
let l:w = a:wrapper
let l:inside_or_around = (&selection == 'exclusive') ? ('i') : ('a')
normal `>
execute "normal " . inside_or_around . escape(w, '\')
normal `<
execute "normal i" . escape(w, '\')
normal `<
endfunction
Итак, теперь я визуально выбираю все, что хочу (обычно через viw
- визуально выбираю внутри слова ) в кавычках и нажимаю Q для двойных кавычек, или нажимаю q для одинарных кавычек.
Удаление кавычек
vnoremap s <esc>:call StripWrap()<cr>
function! StripWrap()
normal `>x`<x
endfunction
Я использую vim-textobj-quotes , чтобы vim рассматривал кавычки как текстовые объекты. Это означает, что я могу сделать vaq
(визуально выбрать вокруг кавычек . Это находит ближайшие кавычки и визуально выбирает их. (Это необязательно, вы можете просто сделать что-то вроде f"vww
). Затем я нажимаю s
до полоса кавычки из выделения.
Изменение котировок
ПОЦЕЛУЙ. Я удаляю кавычки , затем добавляю кавычки .
Например, чтобы заменить одинарные кавычки на двойные, я бы выполнил следующие шаги:
1. удалить одинарные кавычки: vaqs
, 2. добавить новые кавычки: vwQ
.