답변:
을 사용 substitute()
하거나 함수를 정의 할 수 있습니다 .
function! Chomp(string)
return substitute(a:string, '\n\+$', '', '')
endfunction
이 변형은 system
당신 을 요구 하고 결과를 mp니다 :
function! ChompedSystem( ... )
return substitute(call('system', a:000), '\n\+$', '', '')
endfunction
(이 기능은 내에서 사용할 수 잉고 라이브러리 플러그인 등 ingo#system#Chomped
.)
Chomp()
모든 인수를 전달 하기 때문에 system()
출력에서 후행 줄 바꿈을 제거하고 반환합니다.
system()
선택적 {input}
인수가 있으며, 이는 일반적으로 이들 중 하나를 처리합니다. 이것이 필요하지 않은 경우, 일반적인 방식으로 수행하십시오.
Christian Brabandt는 superuser.com 에서 여러 가지 방법 을 나열 했습니다 .
나는 이것이 짧기 때문에 이것을 좋아합니다.
let @z = system("date")[:-2]
\r\n
줄 끝을 어떻게 처리하는지 궁금합니다 .
\n
합니다.
call
구문입니까? 왜 그냥 포기하지Chomp
라는 매개 변수를string
다음 통과a:string
에substitute
?