vimを使用したテキストの編集

vimを使用したテキストの編集

私はVimから3行目の9と11のシンボルを削除するコマンドを書こうとしています。このようにしましたが、3s/9, 11///予想通り何も起こりませんでした。私たちはあなたの提案に非常に感謝します。より正確には、3行目の9番目と11番目の記号を削除したいと思います。たとえば、3行があります

  1. 海から3メートル
  2. 標高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.

,その後、編集モードで押すたびにこれらのコマンドが実行されます。

関連情報