回答:
を使用するsubstitute()
か、関数を定義できます。
function! Chomp(string)
return substitute(a:string, '\n\+$', '', '')
endfunction
この亜種はsystem
あなたのために呼び出して、結果をむちゃにします:
function! ChompedSystem( ... )
return substitute(call('system', a:000), '\n\+$', '', '')
endfunction
(この関数は、私のingo-libraryプラグインでもとして利用できますingo#system#Chomped
。)
Chomp()
は、取得した引数をすべて渡すためsystem()
、出力から末尾の改行を取り除き、それを返します。
system()
オプションの{input}
引数があり、これはこれらのすべてを一般的に処理します。これが必要ない場合は、従来の方法で行ってください。
\r\n
...行末の種類を
\n
それらを返す前に。
call
ますが、なぜ奇妙な構文ですか?というChomp
名前のパラメーターを指定してstring
、次に渡すだけでa:string
はsubstitute
どうですか?