1508번 줄로 가서 다음 문장의 시작 부분으로 점프하고 커서 위치부터 시작 부분까지 모든 것을 선택하고 선택 항목을 파일에 쓰고 선택 항목을 삭제하고 싶습니다. 그러나 쓰기 작업 전에 실행이 중지된 것 같습니다.
:execute "1508" . "normal! )hvgg" . "'<,'>w /tmp/chunk.txt" . "normal! gvd"
오류는 어디에 있습니까?
답변1
'<,'>w /tmp/chunk.txt
일반 모드 명령이 아닌 명령줄 모드, err, 명령입니다.
답변2
나는 문제를 알고 있다고 생각합니다.
:help :normal
설명하다
...이 명령 뒤에는 다른 명령이 올 수 없습니다...
코드를 다음과 같이 변경한 후:
:execute "1508" . "normal! )hvgg" | execute "'<,'>w /tmp/chunk.txt" | execute "normal! gvd"
예상대로 작동합니다.