私は追加のパラメータを取る新しい演算子をVimでマップすることを検討していました。パラメータを使って新しいVim演算子を定義する
は例えば、私たちは、私がc
iw
のような動きを取りますが、必要となる(例えば、s
のために)置き換えるためにカスタムアクションをしている探しています何を、ciw
は「内部の単語をカット」し、挿入モードにあなたを置くことを知っています余分なパラメータ。そうよう*
と最初の単語を囲むことになる
Given a line in a text file
通常モードで実行する(最初の列にカーソルを与えられる)siw*
:
簡単な例であろう
*Given* a line in a text file
私は知っている、これは最も優れたsurround.vimプラグインがするものです。しかし、私はここで例を挙げているだけで、上記の作業ができるようにマッピングを取得する方法についての答えを探しています。
私はonoremap
とで試してみましたが、私が望むように再生できないようです。
これは、モーションと演算子保留マッピングの組み合わせです。
面白い質問:) – Rook
これはサラウンドの機能ですから、サラウンドのコードを見ましたか? – romainl
これは、 'y'、 'd'、' c'のようなVimアクションの後にモーションを追加する点を除いて、サラウンドの動作と似ています。繰り返しますが、私は例を挙げています。サラウンドを書き直したいと言っているわけではありません。そして、はい、私はサラウンドのソースを見ました。 – alfredodeza