사용해야합니다 getpos()
:
변수에 위치를 저장하려면 다음을 수행하십시오.
let save_pos = getpos(".")
getpos()
인수로 표시, 여기 "."
커서의 현재 위치를 나타냅니다.
그리고 그것을 복원하려면 :
call setpos('.', save_pos)
여기에서 첫 번째 인수는 커서의 현재 위치 표시를 이동하므로 (현재 위치) 두 번째 인수는 표시를 넣을 위치 (이전에 저장 한 위치)입니다.
함수는 다음과 같습니다.
function! DollarSplit()
let save_pos = getpos(".")
normal! 6|r$ " replaces the 6th caracter in line with a $
call setpos(".", save_pos)
endfunction
자세한 내용은 다음을 참조하십시오 :h getpos()
및:h setpos()
사용법에 대한 자세한 내용은 execute
이 함수는 문자열을 가져 와서 실행합니다. 문자열은 큰 따옴표 또는 변수 내용 사이의 하드 코딩 된 문자 만 될 수 있습니다.
당신이 쓸 때
execute col_number."|"
12 번째 열에있는 경우 확장 문자열은입니다 12|
. Execute는이 명령을 실행하려고 시도하지만 12|
vimscript 기능이 아니라 일반 모드 명령이므로 작동하지 않습니다.
vimscript에서 실행하려면 "정상 모드에서 입력 한 것처럼 실행"이라고 말해야합니다.
따라서 실행하지 않으면 다음과 같이 작성했을 것입니다.
normal 12|
이제 execute
전화를 걸 려면 다음 normal
과 같이 확장 된 문자열에 키워드를 추가해야 합니다.
execute "normal " . col_number . "|"