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)
.
s
sadece 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 \s
aşağıdakileri ekleyerek (örneğin) kullanarak görsel modda bir harita ayarlayabilirsiniz ~/.vimrc
:
xnoremap <leader>s xi()<Esc>P
V
yerine 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>
( ^R
gibi 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.