私はVimから3行目の9と11のシンボルを削除するコマンドを書こうとしています。このようにしましたが、3s/9, 11///
予想通り何も起こりませんでした。私たちはあなたの提案に非常に感謝します。より正確には、3行目の9番目と11番目の記号を削除したいと思います。たとえば、3行があります
- 海から3メートル
- 標高3メートル下
- vimの助けが必要です
そのため、3行目の9番目の記号(「some」の文字「e」)と「help」という単語の「h」文字の11番目の記号を削除したいと思います。
答え1
27.4 Matching multiple times
マルチマッチングは、ユーザーズマニュアルの第27章で部分的に説明されています(参照:help usr_27.txt
)。
行3に9文字以上が含まれている場合、次のコマンドはその行の最初の9、10、または11文字を削除します。行に少ない文字が含まれている場合に返されます。E486: Pattern not found:
:3s/.\{9,11}//
これが欲しいのかどうかわからない場合は、質問を更新してください。
答え2
編集モードで、次のように入力します。
08lxl.
0
カーソルを行の先頭に移動8l
カーソルを8文字進めるx
カーソルの下の文字を削除l
カーソルを1文字進める.
前のコマンドを繰り返す(x)
キーにバインドするには(例,
:):
:map , 08lxl.
,
その後、編集モードで押すたびにこれらのコマンドが実行されます。