()
や {}
は dab
や yiB
みたいに b/B で操作できますが、 []
は da[
と打たないといけません。煩わしいのでエイリアスを設定したいですよね。
というわけで r で []
を選択するテキストオブジェクトを追加しましょう!やり方がこちら↓
- vim-textobj-user をインストールする
- textobj#user#plugin を使って定義する
require 'lazy'.setup { { 'kana/vim-textobj-user', event = 'VimEnter', config = function() vim.call('textobj#user#plugin', 'braces', { angle = { pattern = { "\\[", "\\]" }, ["select-a"] = 'ar', ["select-i"] = 'ir', }, }) end }, }
これで、yar
や dir
で []
を操作できます。