Vim 의 세로 편집 모드
인간 의 뇌 가 문자 에 대한 처 리 는 평면 적 인 것 이기 때문에 우 리 는 글 을 조회 하거나 자 료 를 찾 거나 코드 를 재 구성 하거나 가로로 읽 거나 세로 로 읽 거나 검색 기능 을 사용 하여 문 자 를 평면 전체 로 한다.텍스트 를 편집 하고 코드 를 작성 할 때 가로 가 아니면 세로 입 니 다.일반적인 텍스트 편집 기 는 가로 편집 이 고 세로 편집 도 특색 있 는 기능 으로 자주 사용 된다.예 를 들 어 Vim, EditPlus, UltraEdit 등 편집기 들 은 모두 세로 편집 모드 가 있 거나 열 모드 라 고 부른다.일상적인 워드 프로세서 인 MicroSoft Word, OpenOffice Writer 처럼 기능 키 ALT 를 눌 러 세로 로 텍스트 를 선택 한 다음 텍스트 를 조작 할 수도 있다.세로 편집 은 편집기 의 기능 일 뿐만 아니 라 사람들 이 문 제 를 생각 하 는 방식 이기 도 한다. 프로젝트 기호, 단락 번 호 는 모두 세로 편집의 표현 이다.
Vim 의 세로 편집 모드 는 시작 이 편리 하고 사용 이 유연 하 며 플러그 인 에 맞 춰 실 용적 인 고급 기능 을 실현 할 수 있 습 니 다.
시작 방법
Vim 명령 모드 에서 커서 를 이동 하여 특정한 위치 에 위치 하고 입력 하 십시오.
ctrl-v
이후 상태 표시 줄 에 VISUAL BLOCK 문자 가 나타 나 면 세로 편집 모드 로 들 어 갑 니 다.편집 할 영역 을 선택 하려 면 커서 를 이동 하 십시오.메모: 윈도 버 전의 Vim 에서 키 조합 ctrl-v
보통 텍스트 붙 여 넣 기 로 매 핑 되 기 때문에 Window 판 Vim 의 수직 편집 모드 는 ctrl-q
시동 걸 어.물론 유연 한 Vim 도 사용자 가 스스로 조합 키 를 정의 할 수 있다.예제 1: 코드 를 대량으로 수정 하 는 응용 프 리 젠 테 이 션 을 세로 로 편집 합 니 다.
수열:
10.1.5.214
10.1.5.212
10.1.5.210
시퀀스 로 편집:
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0
이것 은 IP 수열 을 실행 가능 한 ping 명령 시퀀스 로 수정 하 는 과정 입 니 다.
STEP 1: 수정
IP 수열 의 두 번 째 단락 의 모든 숫자 "1" 을 "5" 로 변경 합 니 다.
커서 를 첫 번 째 줄 IP 주소 두 번 째 단락 의 "1" 로 지정 합 니 다.
ctrl-v
세로 편집 모드 진입G
마지막 줄 로 커서 를 이동 하고 수정 할 열 을 시각 적 으로 덮어 씁 니 다.r
수정 모드 진입5
숫자 "5" 입력ESC
세로 편집 모드 를 종료 하고 선 택 된 모든 숫자 를 '5' 로 변경 하고 명령 모드 로 돌아 갑 니 다.결 과 는 다음 과 같다.
10.5.5.214
10.5.5.212
10.5.5.210
두 번 째 단계: 앞 에 추가
모든 줄 에 "ping – c 4" 를 추가 합 니 다:
커서 를 첫 줄 의 첫 번 째 열 로 지정 합 니 다.
ctrl-v
세로 편집 모드 진입G
커서 를 마지막 줄 의 첫 번 째 열 로 이동 하면 시각 블록 이 첫 번 째 열 을 덮어 씁 니 다.I
줄 첫 번 째 삽입 모드 진입ping -c 4
요구 하 는 문자 "ping – c 4" 를 입력 하 십시오.ESC
세로 편집 모드 를 종료 하 는 동시에 선택 한 모든 문자 앞 에 "ping – c 4" 를 추가 하여 명령 모드 로 돌아 갑 니 다.결 과 는 다음 과 같다.
ping -c 4 10.5.5.214
ping -c 4 10.5.5.212
ping -c 4 10.5.5.210
STEP 3: 추가
모든 줄 뒤에 "> result 0" 을 추가 합 니 다:
커서 를 첫 줄 의 마지막 열 로 지정 합 니 다.
ctrl-v
세로 편집 모드 로 들 어가 기G
마지막 줄 의 마지막 열 까지 커서 를 이동 합 니 다. VISUAL BLOCK 는 마지막 열 을 덮어 씁 니 다.A
줄 끝 삽입 모드 진입>> result
원 하 는 문자 "> result 0" 을 입력 하 십시오.ESC
세로 편집 모드 를 종료 하 는 동시에 선택 한 모든 문자 에 "> result 0" 을 추가 하여 명령 모드 로 돌아 갑 니 다.결 과 는 다음 과 같다.
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0
상기 세 단 계 는 모두 수직 으로 편집 방향 으로 하 는 공 통 된 특징 이 있다.이상 세 줄 코드 를 예 로 들 면 더 많은 줄 에 도 적용 할 수 있 습 니 다.
VisIncr 설치 및 조작
상기 예 에서 보 여 준 코드 에 대한 세로 편집 은 일반적인 코드 재 구성 기능 이나 정규 표현 식 과 결합 한 검색 을 통 해 교체 할 수 있 습 니 다.그러나 Vim 의 세로 편집 모드 는 플러그 인 VisIncr 의 확장 을 통 해 세로 로 수열 을 만 드 는 등 더욱 풍부 한 기능 을 실현 할 수 있 습 니 다.
... 에서 Vim 의 공식 홈 페이지 에서 VisIncr 플러그 인의 설치 파일 을 검색 하여 Vim 작업 디 렉 터 리 에 다운로드 합 니 다.다음 명령 을 실행 하면 이 플러그 인 을 설치 할 수 있 습 니 다.
vim visincr.vba.gz
:so %
:q
조작 방법 은 예시 1 의 코드 를 예 로 들 면:
쓰다
ctrl-v
와 모 바 일 커서 는 마지막 으로 숫자 '0' 의 열 을 선택 합 니 다.:
콜론 을 입력 하면 Vim 이 명령 행 모드 로 들 어 갑 니 다.:I
첫 번 째 숫자 를 출발점 으로 수직 으로 증 량 수열 을 생 성하 고 폭 은 1 이다.ENTER
운전 버튼 을 입력 하여 명령 을 집행 한다.결 과 는 다음 과 같다.
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result1
ping -c 4 10.5.5.210 >> result2
예시 2: VisIncr 가 테스트 데 이 터 를 생 성 하 는 응용 시범
응용 프로그램 개발 과정 에서 간단 하고 규칙 적 인 테스트 데 이 터 를 자주 생 성 해 야 한다.예 를 들 어 시계 한 장 에 대해:
testTable (”ipaddr” ,”filename”, ”owner”)
다음 SQL 문 구 를 생 성 합 니 다:
insert into test values("10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.212”,”result1”,”testb”);
insert into test values(”10.5.5.210”,”result2”,”testc”);
이 세로 규칙 적 인 문장 서열 은 VinIncr 가 세로 편집 기능 을 응용 하여 구성 할 수 있다.
STEP 1: 준비
새 Vim 편집 페이지 를 열 고 명령 모드 에서 '3' 을 입력 한 다음 'i' 를 입력 하여 편집 모드 에 들 어 갑 니 다.숫자 '3' 은 이번에 입력 한 내용 을 세 번 반복 해서 지 는 것 을 의미한다.
VIM 에서 첫 번 째 줄 을 먼저 입력:
insert into test values(”10.5.5.214”,”result0”,”testa”);
Enter 로 줄 입력 을 끝내 고 새 줄 을 열 고 ESC 키 를 누 르 면 편집 모드 를 종료 합 니 다.
다음 과 같다 면:
insert into test values(”10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.214”,”result0”,”testa”);
STEP 2: 구조 체감 수열
ipaddr 열 에 사용
ctrl-v
와 모 바 일 커서 는 IP 주소 의 마지막 부분 을 2 폭 으로 줄 이 는 부분 을 선택 합 니 다.:
콜론 을 입력 하면 Vim 이 명령 행 모드 로 들 어 갑 니 다.:I -
2
첫 번 째 숫자 를 출발점 으로 수직 으로 체감 수열 을 생 성 하고 폭 은 2 이다.ENTER
운전 버튼 을 입력 하여 명령 을 집행 하 다.결 과 는 다음 과 같다.
insert into test values(”10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.212”,”result0”,”testa”);
insert into test values(”10.5.5.210”,”result0”,”testa”);
STEP 3: 구조 증가 수열
filename 열 에 대해 서 는 이전 절 에 소 개 된 방식 을 사용 하 였 으 며 결 과 는 다음 과 같 습 니 다.
insert into test values(”10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.212”,”result1”,”testa”);
insert into test values(”10.5.5.210”,”result2”,”testa”);
STEP 4: 구조 자모 증가 수열
owner 열 에 사용
ctrl-v
와 모 바 일 커서 는 영문 자모 가 증가 할 부분 을 선택 합 니 다.:
콜론 을 입력 하면 Vim 이 명령 행 모드 로 들 어 갑 니 다.:IA
첫 번 째 자 모 를 출발점 으로 하고 세로 로 자모표 에 따라 정렬 하 는 서열 을 생 성 한다.ENTER
Enter 키 를 입력 하여 명령 을 실행 합 니 다.결 과 는 다음 과 같다.
insert into test values(”10.5.5.214”,”result0”,”testa”);
insert into test values(”10.5.5.212”,”result1”,”testb”);
insert into test values(”10.5.5.210”,”result2”,”testc”);
상기 절 차 는 Vim 플러그 인 VisIncr 를 통 해 코드 에 대한 세로 편집 을 통 해 세로 논리 적 규칙 이 있 는 수열 을 생 성 하 는 것 을 보 여 주 었 다.
총결산
Vim 은 편집 도구 일 뿐만 아니 라 사고 방법 이기 도 합 니 다. Vim 은 사고 방향 을 이 끌 어 가 는 기술 이 많아 서 Vim 은 이 각종 편집기 가 끊임없이 등장 할 때 역사가 유구 하고 새 로 워 집 니 다.본 고 는 수직 편집 에서 착안점 으로 VisIncr 와 결합 하여 개발, 테스트 과정 에서 사용 할 수 있 는 인 스 턴 스 를 보 여 주 었 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.