vi/vim, 새 파일에 여러 줄을 쓰는 방법

vi/vim, 새 파일에 여러 줄을 쓰는 방법

활성 Vim 버퍼에서 현재 버퍼를 먼저 닫지 않고 새 파일에 특정 행 범위를 쓸 수 있는 방법은 무엇입니까?

답변1

넌 할 수있어

:100,200w filename

물론 100,200은 쓰고 싶은 줄 수의 범위이다.

답변2

가장 일반적인 것:

  1. 작성할 그룹의 첫 번째 줄로 커서를 이동합니다. 치고 m 계속 a하십시오. 그것은 "'a'라는 태그를 설정하는 것"입니다.

  2. 커서를 그룹의 마지막 줄로 이동하고 "m"과 "b"를 클릭합니다.

  3. 명령 모드로 전환하고 :를 눌러 순차적으로 실행 :'a,'b w filename한 후 Enter를 누릅니다.

이는 vi, nvi 및 vim에 적용됩니다.

또 다른 접근 방식은 보다 현대적인 vim에서 작동합니다.

  1. 작성하려는 줄 그룹의 첫 번째 줄에 커서를 놓습니다. 클릭하면 V"시각선 블록 시작"이 표시됩니다.

  2. 커서를 행 그룹의 맨 아래로 이동합니다. Vim은 반전 영상에서 각 줄을 강조 표시합니다.

  3. 써. :명령줄 모드로 들어가려면 클릭하세요 . 그러면 화면 하단에 다음과 같은 힌트가 표시됩니다. :'<,'> 이는 시각적 블록의 처음부터 끝까지를 의미합니다. 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줄을 작성하세요파일 이름.

관련 정보