Misalkan Anda menjalankan vimscript berikut:
let @z = system("date")
Ini akan memasukkan versi string dari tanggal saat ini ke dalam register z, tetapi string akan diakhiri dengan baris baru yang tidak saya inginkan. Apakah ada cara built-in (mirip dengan Perl chomp
) untuk menghilangkan baris baru string?
call
sintaks aneh ? Mengapa tidak memberikanChomp
parameter yang dipanggilstring
lalu beraliha:string
kesubstitute
?Chomp()
meneruskan argumen apa pun yang diterimanya, menghapussystem()
garis baru yang tertinggal dari outputnya, dan mengembalikannya.system()
memiliki{input}
argumen opsional , dan ini menangani semua ini secara umum. Jika Anda tidak membutuhkan ini, lakukan saja dengan cara konvensional.menghapus baris baru untuk Anda.
sumber
\n
untuk baris baru.systemlist()
hanya menghapus\n
, tidak ada\r
.Christian Brabandt telah mendaftarkan sejumlah metode berbeda di superuser.com.
Saya suka yang ini karena pendek:
sumber
\r\n
jenis akhir baris ...\n
sebelum kembali.