활성 Vim 버퍼에서 현재 버퍼를 먼저 닫지 않고 새 파일에 특정 행 범위를 쓸 수 있는 방법은 무엇입니까?
답변1
넌 할 수있어
:100,200w filename
물론 100,200은 쓰고 싶은 줄 수의 범위이다.
답변2
가장 일반적인 것:
작성할 그룹의 첫 번째 줄로 커서를 이동합니다. 치고
m
계속a
하십시오. 그것은 "'a'라는 태그를 설정하는 것"입니다.커서를 그룹의 마지막 줄로 이동하고 "m"과 "b"를 클릭합니다.
명령 모드로 전환하고 :를 눌러 순차적으로 실행
:'a,'b w filename
한 후 Enter를 누릅니다.
이는 vi, nvi 및 vim에 적용됩니다.
또 다른 접근 방식은 보다 현대적인 vim에서 작동합니다.
작성하려는 줄 그룹의 첫 번째 줄에 커서를 놓습니다. 클릭하면
V
"시각선 블록 시작"이 표시됩니다.커서를 행 그룹의 맨 아래로 이동합니다. Vim은 반전 영상에서 각 줄을 강조 표시합니다.
써.
:
명령줄 모드로 들어가려면 클릭하세요 . 그러면 화면 하단에 다음과 같은 힌트가 표시됩니다.:'<,'>
이는 시각적 블록의 처음부터 끝까지를 의미합니다.w
파일 이름을 입력 하고 Enter를 누르십시오.
:.w >> filename
원하는 경우 작성하려는 줄에 커서를 놓은 다음 다음을 입력 하고 Enter 키를 눌러 파일 끝에 한 줄을 추가할 수 있습니다 .
"라인 세트 쓰기" 명령은 "파일 이름"뿐만 아니라 ">> 파일 이름"에서도 작동합니다. ">>"를 사용하면 vi 또는 vim이 파일에 쓰기만 하는 것이 아니라 파일에 추가하게 됩니다.
답변3
쓰고 싶은 줄 번호를 알고 있다면 명령줄에서 이 작업을 수행할 수 있습니다.
vim -c "100,200w new_file.txt" -c wq original_file.txt
답변4
약간의 트릭은 상대 줄 번호를 사용하는 것입니다. 예를 들어:
:+0,+99w filename
다음 100줄을 작성하세요파일 이름.