3

次のx行の各行の先頭に#を配置するショートカットを作成しています。xは、ショートカットを入力する前に入力した数値です。たとえば、入力11ddすると次の11行が削除されます。

コマンドは.,+10 s/^/#/gです。ここで、10という数字は、ショートカットの前に入力されたものであれば何でもかまいません。前に入力した番号に応じてショートカットを変更するにはどうすればよいですか?

質問に回答した後に追加:

だから今私は.vimrcに次のものを持っています:

nmap c1 :s/^/#/g<esc>``
nmap c0 :s/^#//g<esc>``

これにより、と入力し、次の13行の前13acに追加し、次の13行の前にあるものを削除することができます。#13dc#

=podネストすると=cutエラーが発生するよりも優れています。
c1 =コメントの追加、
c0=コメントの削除。
#はPerlで使用されます。

4

1 に答える 1

3

モードではex、次のコマンドを使用できます。

s/^/#/count

ここcountで、は変更する行数です。コマンドの前に番号を付けることはできません。これは、開始行(省略されている場合は現在の行)を選択するために使用されるためです。したがって:

5s/^/#/3

5、6、7行目の前に「#」を追加します。

編集

exモードでは、コマンドを使用mapしてコロンコマンドへのショートカットを作成できます。これをプレフィックス番号とともに使用できます。

map CC :s/^/#/g

これで、モードで「xCC」を使用viして、次のx行の前に「#」を追加できます。

于 2010-08-17T12:27:43.850 に答える