Yanıtlar:
Harika ve olması gereken bir eklenti surround gerekir . Daha sonra, metin seçip Sb(surround-braces) veya S)(büyük S harfini not edin!)
: Bu çift tırnaklı kelime imleci koymak ve yazarak tek tırnak çift tırnak değiştirmenizi sağlar vb, etiketler, çeşitli tırnak: Aslında çevredeki bir çok şey yapabilir cs"'(değişim-Surround "için '). Veya ds"(delete-surround ") yazarak tırnak işaretlerini tamamen silebilirsiniz .
Dokümanları linkle okuyun, gerçekten harika!
sb (surround-braces), veya seçerseniz mutlu bir şekilde istediğinizi yapar s).
ssadece seçimi siler ve ekleme moduna girer.
Dmitry'nin surround eklentisi önerisine ek olarak , vurgulanan metnin etrafına parantez eklemek aşağıdaki komutla yapılabilir:
xi()<Esc>P
Dosyanıza \saşağıdakileri ekleyerek (örneğin) kullanarak görsel modda bir harita ayarlayabilirsiniz ~/.vimrc:
xnoremap <leader>s xi()<Esc>P
Vyerine kullanmak yerine v) surround eklentisini kullanmak kadar eksiksiz değildir . Bu durumda sadece parensinizin altındaki çizgileri yapıştırır.
lh-braketleri( , seçimi parantez ile çevrelemek için basitçe bağlanır . Surround'un aksine , her zamanki gibi tuş bağlama felsefesini takip etmez. Bunun yerine daha az anahtar gerekir.
Aksi takdirde, ilerlemenin birçok yolu vardır. Adsız kaydı bozmazsanız, s(^R")<esc>( ^Rgibi CTRL-R)
Dotancohens cevabına dayanarak, aşağıdakilere koyuyorum .vimrc:
xnoremap <leader>( <ESC>`>a)<ESC>`<i(<ESC>
[], {} Vb. İçin benzer eşlemeler kolayca yapabilirsiniz. Görsel modu bitirdikten sonra örtülü olarak ayarlanan başlangıç ve bitiş işaretlerine atlayarak çalışır. Bu şekilde tüm çizgilerin seçilmesi, birinci / son çizginin başına / sonuna parens ekleyecektir; yank kaydınızın üzerine yazmaz; ve imleci açılış pareninden hemen önce bırakacaktır.