出来ますか?絶対に!ケースとポイント:textobj-word-column.vim。
独自のテキストオブジェクトを作成する方法
通常、ビジュアルモードは新しいテキストオブジェクトの作成に使用されます。視覚モードは、行単位、文字単位(通常)、または視覚ブロックです。必要なものの基本は次のとおりです。
- 未使用のキーの組み合わせは、典型的に
a{char}
、またはi{char}
どこ{char}
記述と未使用の両方です。たとえばi/
、間/
のテキストオブジェクトの例として。
- テキストオブジェクトの始まりを見つける方法が必要です。例えば
T/
- テキストオブジェクトの終わりを見つける方法が必要です。例えば
t/
- ビジュアルモードを選択します。例えば
v
- を介してビジュアルモード(のみ)のマッピングを作成し
xnoremap
ます。
onoremap
およびを介したビジュアルモードマッピングを使用する、オペレーター保留モードマッピングを作成します:normal
。
次に、のi/
間にテキストオブジェクトを作成する単純な例を示します/
。
xnoremap i/ :<c-u>normal! T/vt/<cr>
onoremap i/ :normal vi/<cr>
基本的な要素に従っている限り、あらゆる種類のテキストオブジェクトを作成できます。
vim-textobj-userによる高度なテキストオブジェクトの作成
VIM-textobjユーザーのプラグインは、より宣言の方法でカスタムテキストオブジェクトを定義する一般的な方法を提供します。たとえば、phpタグのtext-objectは次のとおりです。
call textobj#user#plugin('php', {
\ 'code': {
\ 'pattern': ['<?php\>', '?>'],
\ 'select-a': 'aP',
\ 'select-i': 'iP',
\ },
\ })
vim-textobj-userの詳細については、ヘルプドキュメントをご覧ください:h textobj-user-introduction
。
さらにヘルプが必要な場合
:h map-overview
:h visual-start
:h :norm
新しいテキストオブジェクトの作成 Vim wikiページと同様に。