20

vimを使用して、特定の文字までのすべての文字を別の文字、たとえば空白スペースに置き換えたいと思います-行のレイアウト/文字数に影響を与えません。次に例を示します。

前:

real(kind=R12), intent(out) :: my_var

, intent(out)ブランクに置き換えた後(つまり、から始まり,、まで)):

real(kind=R12)              :: my_var

r1文字を置き換えることと、文字nrを置き換えることを知っnていますが、最初に置き換えたい文字を数えなくてもタスクを実行できるかどうかを知りたいです。

返信ありがとうございます!

4

4 に答える 4

40

ビジュアルモードはおそらくここでの最短の方法です:

vt:r 
  • vビジュアルモードに入る
  • t:まで選択:
  • r(後のスペースに注意してくださいr)選択した領域をスペースに置き換えます。
于 2012-07-30T16:01:29.233 に答える
4

コマンドモードで「df?」と入力します。その(?)文字まで削除します。次に、「i」を押して挿入に戻ります。

たとえば、次の文があなたの見解にある場合:

The wizard quickly jinxed the gnomes before they vaporized.

dfsと入力します

あなたは残されます:

 before they vaporized.
于 2017-05-18T15:14:42.737 に答える
2

1文字を置き換えるrについて知っています

Rそれがあなたをその交換モードに保つことを知っていましたか?したがって、必要なものをすべて交換するまで、叩いRてから押し続けることができます。Space

しかし、私はまだトールの答えに行きます。ビジュアルモードでは、文字を数えることなく、vimで効率的なテキストナビゲーション方法を使用できます。

ただし、同意しない場合は、常にEasyMotionがあります。

于 2012-07-31T03:08:13.853 に答える
1

ここで正規表現を使用できます((.*?)トークンまでのすべての値を参照するために使用します)。

例えば:

正規表現:(.*?)foofooまでのすべてを取り除きます。

于 2012-07-30T15:47:39.323 に答える