문장 구분 기호로 파일 분할

문장 구분 기호로 파일 분할

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"

예상대로 작동합니다.

관련 정보