이 시리즈의 이전 기사에서 우리는 검토했습니다. vi/m 기술 세트에 추가할 7가지 팁과 트릭. 앞에서 제시한 이유 외에도 필수 능력으로 Linux에서 텍스트 편집기를 효과적으로 사용하는 방법을 학습 시스템 관리자 또는 엔지니어의 경우 주요 Linux 인증 프로그램(예: NS LFCS, LFCE, RHCSA, 그리고 RHCE).
시작하겠습니다.
이 팁을 공유한 사람 요안더, 우리 독자 중 한 명이 1 부. 여러 수평 또는 수직 분할로 vi/m을 실행하여 동일한 기본 창 내에서 개별 파일을 편집할 수 있습니다.
두 개의 수평 창으로 vi/m을 시작합니다. 테스트1 상단과 테스트2 바닥에
# vim -o 테스트1 테스트2
두 개의 수직 창으로 vi/m을 시작합니다. 테스트3 왼쪽과 테스트4 오른쪽으로:
# vim -O 테스트3 테스트4
일반적인 vi/m 이동 루틴(NS: 오른쪽, 엘: 왼쪽, 제이: 맨 아래, 케이: 맨 위):
이 팁은 vim에서만 작동합니다. 다음 예에서는 NS 정수입니다.
예를 들어 전체를 변환하려면 소문자 줄을 서다 대문자, 줄의 아무 곳에나 커서를 놓고 입력해야 합니다. 구우:
예를 들어 변환하려면 2 대문자 할 말 소문자, 첫 번째 단어의 시작 부분에 커서를 놓고 다음을 입력해야 합니다. 구2w:
한 번에 문자 또는 여러 단어를 삭제할 수 있지만 전 모드(즉. 드와이 단어를 삭제하려면 삽입 모드에서 다음과 같이 삭제할 수도 있습니다.
ex 모드에서 잘 알려진 dd, yy 및 p 명령을 사용하여 삭제, yank(복사) 및 커서를 수행하려는 위치에 놓을 때만 작동하는 줄을 각각 붙여넣습니다. 작업. 좋은 소식은 복사 그리고 이동하다 현재 커서가 있는 위치에 관계없이 동일한 명령을 수행할 수 있습니다.
다음 예에서는 "라는 제목의 짧은 시를 사용할 것입니다.영원히" 에 의해 테리 니콜 타링턴. 시작하려면 vim이 줄 번호를 표시하도록 할 것입니다(:세트 누 명령 모드에서 – 이것을 추가 팁으로 생각하십시오). 우리는 사용할 것입니다 :3카피5 (명령 모드에서도) 5행 아래 3행을 복사합니다.
이제 마지막 변경 사항을 실행 취소(ESC + 유 – 또 다른 보너스 팁!) 및 유형 :1이동7 7행을 1행으로 교체합니다. 라인 2에서 7이 위로 이동하고 이전 라인 1이 이제 라인 7을 차지하는 방법에 유의하십시오.
이 팁은 대체 명령(tip #7 입력 1 부 대체 동작이 NS 옵션을 선택하면 지정된 패턴의 발생 횟수가 나타납니다.
슬래시를 생략하지 않았는지 확인하십시오!
:%s/패턴//gn
예를 들어,
:%s/libero//gn.
패턴의 한 항목에서 다음 항목으로 이동하려면 전 모드, 누름 NS (소문자 N). 이전 인스턴스로 이동하려면 NS.
기본적으로 vi/m을 실행할 때 커서는 처음에 편집된 마지막 줄에 위치합니다. 프로그램을 열고 커서를 지정된 줄에 직접 놓으려면 다음 트릭을 사용할 수 있습니다.
# vim 파일 이름 +line_number.
예를 들어, 열기 영원히.txt 커서를 줄에 놓습니다. 6:
# 영원히 vim.txt +6.
이 예제를 약간 수정해 보겠습니다. 패턴의 세 번째 발생이 나타나는 라인에서 파일을 열고 싶다고 가정합니다.
# vim 파일 이름 +$(grep -in 패턴 파일 이름 | sed -n 3p | cut -d: -f1)
위의 명령이 무엇을 하는지 자세히 살펴보겠습니다.
마침내,
# grep -inforeverforever.txt. # grep -in 영원히 영원히.txt | sed -n 3p. # grep -in 영원히 영원히.txt | sed -n 3p | 컷 -d: -f1.
그런 다음 이전 명령의 결과가 vi/m으로 전달되어 지정된 행에서 프로그램을 엽니다.
vi/m을 사용하여 구성 파일을 편집하거나 코드를 작성하는 경우 다음을 표시할 수 있기를 원할 것입니다. 프로그램을 처음 열 때 줄 번호를 지정하고 누를 때 자동 들여쓰기를 설정합니다. NS 입력하다 키를 누르면 커서가 자동으로 적절한 위치에 놓입니다. 또한 탭이 차지하는 공백 수를 사용자 지정할 수 있습니다.
vi/m을 실행할 때마다 그렇게 할 수 있지만 다음에서 이 옵션을 설정하는 것이 더 쉽습니다. ~/.vimrc
자동으로 적용되도록:
번호를 설정합니다. 자동 들여쓰기를 설정합니다. shiftwidth=4를 설정합니다. softtabstop=4로 설정합니다. 확장 탭을 설정합니다.
vi/m 환경을 사용자 정의하는 추가 옵션은 다음을 참조하십시오. 온라인 vim 문서.
일반적인 vi/m 기술을 연마해야 하는 경우 언제든지 시작할 수 있습니다. vimtutor vi/m에서 특정 작업을 수행하는 방법을 검색하기 위해 웹 브라우저를 실행할 필요 없이 원하는 만큼 자주 참조할 수 있는 전체 vi/m 도움말을 표시하는 명령줄에서.
# 비튜터.
vi/m에서 일반 파일을 탐색하는 것처럼 vimtutor의 내용을 탐색하거나 검색할 수 있습니다.
2개의 기사로 구성된 이 시리즈에서 명령줄 도구를 사용하여 텍스트를 편집할 때 보다 효과적으로 도움이 되는 몇 가지 vi/m 팁과 트릭을 공유했습니다. 다른 것이 있어야 한다고 확신합니다. 따라서 아래 양식을 사용하여 나머지 커뮤니티와 자유롭게 공유하십시오. 언제나처럼 질문과 의견도 환영합니다.