my で次の関数を定義してい.vimrc
ます。特定のファイルの場合、これにより、3 行目以降の各行の先頭が行番号で変更されます。
function Foo()
3,$ s/^/ /g
3
let i=1 | ,$ g/^/ s//\=i/ | let i+=1
1
endfunction
ただし、関数を変更して、1 つの引数を受け入れるようにしたいと考えています。その単語が挿入されるため、関数は次のようになります。
function Foo(chr)
3,$ s/^/ /g
3
let i=1 | ,$ g/^/ s//\=i/ | let i+=1
1
3,$ s/^/chr /g
endfunction
編集:例を提供します。
私の入力ファイルは次のようになります。
some text1
some text 2
0000
0000
0001
0002
ファイルを次のようにしたいと思います。
sm1 1 0000
sm1 2 0000
sm1 3 0001
.
.
したがって、その「sm1」を関数の引数として指定できるようにしたいので、別のファイルでは「sm1」ではなく「sm2」が必要になる場合があります。