Mümkün mü? Kesinlikle! Durum ve nokta: textobj-word-column.vim .
Kendi metin nesnelerinizi oluşturma
Genellikle görsel mod, yeni bir metin nesnesi oluşturmak için kullanılır. Görsel mod satır, karakter (tipik) veya görsel blok olabilir. İşte ihtiyacınız olacak şeylerin temelleri:
- Kullanılmayan tuş bileşimi tipik olarak
a{char}
veya i{char}
nerede {char}
açıklayıcı ve kullanılmamışsa. örneğin 's i/
arasında bir metin nesnesi olarak /
.
- Metin nesnenizin başlangıcını bulmak için bir yola ihtiyacınız var. Örneğin
T/
- Metin nesnenizin sonunu bulmak için bir yola ihtiyacınız var. Örneğin
t/
- Bir görsel mod seçin. Örneğin
v
- Üzerinden bir görsel mod (yalnızca) eşleme oluşturun
xnoremap
.
onoremap
Ve aracılığıyla görsel mod eşlemeyi kullanan bir operatör beklemede mod eşlemesi oluşturun :normal
.
Şimdi 's i/
arasında bir metin nesnesi oluşturan basit örneğimize bir örnek için /
:
xnoremap i/ :<c-u>normal! T/vt/<cr>
onoremap i/ :normal vi/<cr>
Temel malzemeleri takip ettiğiniz sürece her türlü şey için metin nesneleri oluşturabilirsiniz.
Vim-textobj-user ile gelişmiş metin nesnesi oluşturma
Vim-textobj kullanıcı eklenti daha bildirim biçimde özel metin-nesneleri tanımlamak için ortak bir yol sağlar. Örneğin burada bir php etiketi metin nesnesi:
call textobj#user#plugin('php', {
\ 'code': {
\ 'pattern': ['<?php\>', '?>'],
\ 'select-a': 'aP',
\ 'select-i': 'iP',
\ },
\ })
Vim-textobj-kullanıcı ile daha fazla yardım için onun yardım belgeye bakın: :h textobj-user-introduction
.
Daha fazla yardım için
:h map-overview
:h visual-start
:h :norm
Yanı sıra yeni metin nesneleri Vim wiki oluşturma sayfası.