본문 바로가기

IT's Life/Linux

리눅스 Vim 다중 창 편집 / Linux Vim 배치 주석 및 사용자 정의 주석 단축키


리눅스 Vim 다중 창 편집

파일을 편집 할 때 때로는 다른 파일을 참조해야하며 두 파일간에 전환하는 것이 번거 롭습니다. Vim을 사용하여 동시에 하나의 창을 차지하는 두 개의 파일을 동시에 열 수 있습니다. 

예를 들어, /etc/passwd를 볼 때 /etc/shadow를 참조해야하는 경우 두 가지 방법이 있습니다.

먼저 Vim을 사용하여 첫 번째 파일을 연 다음 ": sp / etc / shadow"명령을 입력하여 창을 가로로 분할 한 다음 Enter 키를 누르십시오. 창을 세로로 분할하려면 ": vs / etc / shadow"를 입력하십시오.

"vim -o 첫 번째 파일 이름 두 번째 파일 이름"( "vim-o / etc / passwd / etc / shadow") 명령을 직접 실행할 수 있습니다.


얻은 결과는 그림에 나와 있습니다.

그림 Vim을 사용하여 여러 창 열기


다른 파일 창으로 전환하고 "Ctrl + WW"바로 가기를 누릅니다. 

한 파일의 내용을 다른 파일로 복사하려면 ": r 복사 된 파일 이름"명령을 입력하여 가져온 파일의 전체 내용을 현재 커서 행에 복사 할 수 있습니다.


Linux Vim 배치 주석 및 사용자 정의 주석 단축키

Vim을 사용하여 쉘 스크립트 를 편집하십시오 . 디버깅시 여러 줄의 주석을 작성해야합니다. 매번 입력 모드로 전환해야합니다. 줄의 시작 부분에 주석 문자 "#"를 입력 한 다음 명령 모드로 돌아가십시오. 

실제로 줄 바꾸기는 대체 명령으로 수행 할 수 있습니다. 즉, 지정된 범위 행에 "#"주석을 추가하려면 ": 시작 줄, 끝 줄 s / ^ / # / g"를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

: 1,10 초 / ^ / # / g

"#"주석이 1 행에서 10 행의 시작 부분에 추가됨을 나타냅니다. "^"는 줄의 시작을 의미하고 "g"는 교체를 수행 할 때 확인 메시지가 표시되지 않음을 의미합니다. 각 행에 실행 여부를 묻는 경우 "g"를 "c"로 변경할 수 있습니다. 

연속적인 줄 주석을 취소하려면 ": 시작 줄, 끝 줄 s / ^ # / / g"를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

: 1,10 초 / ^ # // g

행 시작 부분의 "#"을 비어있는 즉, 삭제로 바꾸는 것을 의미합니다. 


물론 다른 언어, 주석 기호 또는 바꾸려는 내용을 사용하는 경우이 방법을 사용하여 유연하게 사용할 수 있습니다. 

"//"주석을 추가하는 것은 좀 더 번거 롭습니다. 명령 형식은 ": 시작 줄, 끝 줄 s / ^ / \ / \ // g"입니다. 예를 들면 다음과 같습니다.

: 1,5s / ^ / \ / \ // g

"//"주석이 첫 번째 줄부터 다섯 번째 줄의 시작 부분에 추가됨을 나타냅니다. "/"앞에 이스케이프 문자 "\"가 있기 때문에 쓰기가 이상합니다. 


위의 방법은 연속 선의 주석 문제를 해결할 수 있지만 연속적이지 않으면 작동하지 않습니다. 이제 작업을 단순화하기 위해 바로 가기 키를 정의 할 수 있습니다. 형식은 다음과 같습니다.

:지도 단축키 실행 명령

줄의 시작 부분에 "#"주석을 추가하기 위해 "Ctrl + P"바로 가기를 정의하면 ": map ^ P l # <Esc>"를 실행할 수 있습니다. 여기서 "^ P"는 바로 가기 키 "Ctrl + P"입니다. 참고 : "^ P"를 적용하려면 "Ctrl + V + P"바로 가기 키를 누르거나 "Ctrl + V"를 누른 다음 "Ctrl + P"를 누르십시오 "^ P"의 직접 입력은 유효하지 않습니다. . 

"l # <Esc>"는이 바로 가기에 의해 트리거되는 조치입니다. "l"은 커서가있는 행에서 첫 번째 삽입이며 "#"는 입력 할 문자이며 "<Esc>"는 리턴 명령 모드입니다. "<Esc>"문자별로 입력하려면 키보드에서 Esc 키를 직접 누를 수 없습니다. 


설정이 완료되면 주석이 필요한 행에서 직접 "Ctrl + P"단축키를 누르면 "#"주석이 자동으로 줄의 시작 부분에 추가됩니다. 이 바로 가기 정의를 취소하고 ": unmap ^ P"를 입력하십시오. 

파일의 시작 부분에서 바로 가기 키를 취소하려면 ": map ^ B 0x"를 설정하고 바로 가기 키는 "Ctrl + B", "0"은 줄의 시작으로 이동하고 "x"는 커서 삭제를 의미합니다. 장소의 캐릭터. 


예를 들어, 때때로 우리는 스크립트와 다른 파일을 작성하고, 우리는 마지막 주석에 자신의 사서함을 추가해야합니다. 사서함을 삽입하기 위해 바로 가기 키 "Ctrl + E"를 누를 때마다 직접 정의 할 수 있습니다. 정의 방법은 ": map ^ E asamlee @ itxdl .net <Esc> ". 어디 "a" 현재 문자가 삽입되었음을 나타내고 "samlee@itxdl.net"은 삽입 된 사서함이며 "<Esc>"는 삽입 후 명령 모드가 반환됨을 나타냅니다. 

따라서 바로 가기를 정의하여 위에서 언급 한 명령을 결합 할 수 있습니다. 

.vimrc 파일에 바로 가기 키에 해당하는 명령을 저장하고 Vim을 사용할 때마다 자동으로 호출하는 것이 매우 편리합니다.