`script` 명령이 파일을 제공한 후 vim에서 `:set isprint=1-225`를 사용하여 인쇄할 수 없는 문자를 제거했지만 이 형식으로 파일을 저장할 수 없습니다.

`script` 명령이 파일을 제공한 후 vim에서 `:set isprint=1-225`를 사용하여 인쇄할 수 없는 문자를 제거했지만 이 형식으로 파일을 저장할 수 없습니다.

vim에서 이 명령을 실행하면 :set isprint=1-225인쇄할 수 없는 모든 문자가 압축/제거됩니다. 이제 기본적으로 이 파일이 이 형식으로 열리도록 이 파일을 저장하거나 이 파일의 형식을 변환하려면 어떻게 해야 합니까? 아니면 github에 업로드하면 인쇄할 수 없는 문자가 압축되나요?

내 질문은 프로그래밍이나 개발과 관련이 없다는 이유로 Stack Overflow에서 반대 투표를 받았기 때문에 여기에 좀 더 자세한 내용을 추가해 볼까 생각했습니다. 제목에 이 내용을 모두 넣을 수는 없지만 기본적으로 다음 줄로 추가 내용을 요약할 수 있습니다. 명령을 사용하여 script세션을 기록 하고 있지만 script명령은 '인쇄할 수 없는' 문자가 많이 포함된 파일을 제공하므로 압축할 수 있습니다. vim에서 인쇄할 수 없는 문자를 :set isprint=1-225어떻게 이 형식으로 저장할 수 있나요?

내가 알고 있고 시도한 다른 옵션은 제어 문자를 제거하는 Perl 함수를 작성하는 것입니다(인쇄할 수 없는 문자가 모두 제거되었는지 확인해야 하지만 가장 좋은 대안 ) dos2unix. col -bp배쉬 프롬프트.

이것유망해 보였지만 시험해 보기 전에 Ubuntu 다운로드에서 최신 버전이 아니라고 표시되는 것을 보았습니다. 그래도 파일과 함께 설치해야 합니까 .tar.bz2?

추신이 SO 게시물에서 Kyle Barbour의 답변은tr유틸리티를 사용하여 set: isprint=1-225vim 명령줄에서 수행하는 작업을 수행 할 수 있는 방법이 있는지 생각하게 되었습니다 .

답변1

옵션 을 설정해도 'isprint'파일은 수정되지 않으며 Vim이 파일을 표시하는 방식에만 영향을 미칩니다. 그러나 해당 옵션을 설정한 후 대체 명령을 실행할 수 있습니다.

:%s/[^[:print:]]//g

그런 다음 파일을 작성하십시오.

답변2

[해결됨] tmux를 사용하고 있으므로 목적에 맞게 tmux 명령을 사용하기로 결정했습니다 capture-pane -S <# off lines>.

따라서 명령을 사용하여 세션에서 scriptxyz.txt 파일로 I/O를 캡처한 후 터미널 프롬프트에서 cat xyz.txt인쇄할 수 없는 문자 없이 파일을 볼 수 있도록 실행할 수 있습니다. tmux에서 복사 모드를 사용하여 xyz.txt 파일에 몇 줄이 있는지 확인하세요. 마지막으로 tmux 명령 버퍼에서 capther-pane -S <# of lines>명령을 실행한 다음 이를 zyx.txt 파일에 저장합니다 :save-buffer zyx.txt.

모두 감사합니다.

관련 정보