2014-04-09 6 views
0

줄 바꿈 된 yanked 레지스터를 문자로 변환하려고합니다. 문제는 :call setreg('"', @", 'v')을 사용하여 이름이없는 레지스터를 행의 끝에 "여분"줄 바꿈을 만드는 것입니다. 이걸 없앨 방법이 있습니까?레지스터 끝에 줄 바꾸기 제거

답변

1
:call setreg('"', substitute(@", "\n", "", ""), 'v') 
+1

이렇게하면 종종 첫 번째를 제거합니다 그 잉고 Karkat의 [UnconditionalPaste] (http://www.vim.org/scripts/script.php?script_id=3355) 플러그인 –

+1

을 조사 할 수 있습니다 개행 문자, 후행 문자는 아닙니다. 나는 다음 중 하나를 생각한다 : setreg (' ","@ ",'v ') | "@", "@", "\ n $", "", "") 대체 : 'v')'가 효과적입니다. ''\ n $ ''과''\ n $''는 미묘하게 다르지만 같은 결과를줍니다. – benjifisher

+0

@benjifisher; 네,이 작품, 고마워요! 나는 대체물을 망쳐 놓고 있었지만 나 자신을 꽤 바르게 만들 수 없었다. 예, 실제로 플러그인을 사용하고 있습니다. 환상적인 플러그인입니다. 단지 영구적 인 변화가 필요했습니다. –