이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11550|회답: 0

[리눅스] vi/vim 기본 사용 방법

[링크 복사]
게시됨 2015. 1. 5. 오후 9:11:51 | | | |
vi/vim 기본 사용
이 글은 vi(vim) 사용법의 기본을 다루지만, 일반 사용자에게도 충분합니다! i/vim의 차이점은 둘 다 멀티모달 편집기라는 점입니다. vim은 vi의 업그레이드 버전으로, vi의 모든 명령어와 호환될 뿐만 아니라 새로운 기능도 포함되어 있습니다. 예를 들어, 문법이 강조되어 있고, 시각화 작업은 터미널뿐만 아니라 X 창, Mac OS, Windows에서도 실행될 수 있습니다.

vi 편집기는 모든 Unix 및 Linux 시스템의 표준 편집기이며, 현대의 텍스트 편집기보다 열등하지 않습니다. 여기서는 사용법에 대한 간단한 소개와 소수의 명령어를 소개합니다. vi 편집기는 Unix와 Linux 모든 버전에서 동일하기 때문에, vi가 도입된 다른 곳에서 더 자세히 알 수 있습니다. Vi는 리눅스에서 가장 기본적인 텍스트 편집기이기도 하며, 배운 후에는 리눅스 세계를 자유롭게 탐색할 수 있습니다.
[간단히 말해, 위, 아래, 좌, 우, 좌 방향 화살표와 delete, 백스페이스 키를 사용해 명령 모드든 삽입 모드든 이동 및 삭제할 수 있습니다]

1. VI의 기본 개념
기본적으로 vi는 명령 모드, 삽입 모드, 마지막 줄 모드의 세 가지 상태로 나눌 수 있으며, 각 모드의 기능은 다음과 같이 구분됩니다:
1) 명령 모드)
화면 커서 이동, 문자, 단어 또는 줄 삭제, 섹션 복사 및 삽입 모드 진입 또는 마지막 줄 모드 이동을 제어할 수 있습니다.
2) 인서트 모드
삽입 모드에서만 텍스트 입력을 할 수 있고, "ESC" 키를 눌러 커맨드라인 모드로 돌아갈 수 있습니다.
3) 마지막 줄 모드
파일을 저장하거나 종료할 수 있고, 문자열 찾기나 줄 번호 나열 같은 편집 환경도 설정할 수 있습니다...... 등등.

하지만 일반적으로 vi를 사용할 때 두 가지 모드로 단순화하는데, 즉 마지막 줄 모드가 명령 모드(명령 모드)에도 포함되어 있습니다.

2. vi의 기본 작동
a) VI 입장
시스템 프롬프트에 vi와 파일 이름을 입력한 후, vi 전체 화면 편집 화면에 $ vi myfile을 입력하세요. 하지만 한 가지 주의할 점은 vi에 들어가면 "명령 모드"에 들어가고, 텍스트를 입력하려면 "삽입 모드"로 전환해야 한다는 것입니다. vi를 처음 사용하는 사람들은 위, 아래, 좌, 우 키를 사용해 먼저 커서를 움직이고 싶어 하지만, 컴퓨터가 계속 삑삑거리며 반쯤 화가 난 상태가 되니, vi에 들어가면 움직이지 말고 "삽입 모드"로 전환하세요!

b) 파일을 편집하기 위해 삽입 모드로 전환
"커맨드 라인 모드"에서 "i"를 클릭하면 "삽입 모드"에 들어가고, 텍스트를 입력할 수 있습니다.

c) 토글 삽입
현재 "삽입 모드"에 있으니, 잘못된 단어를 입력한 것을 발견했을 때만 계속 텍스트를 입력할 수 있습니다! 커서 키를 사용해 단어를 뒤로 이동시키고 삭제하고 싶다면, "ESC" 키를 눌러 "명령 모드"로 가서 텍스트를 삭제해야 합니다.

d) VI를 종료하고 파일 저장
명령 모드에서 ":" 콜론 키를 클릭하면 마지막 줄 모드에 진입할 수 있습니다. 예를 들어:
: w 파일명 (지정된 파일명으로 문서를 저장하려면 "w filename"을 입력)
: WQ ("WQ"를 입력하고 저장 후 종료 vi)
: Q! (q!, 저장 없이 강제 종료 vi)

3. 명령 모드 기능 키
1). 삽입 모드
"i"를 누르면 삽입 모드로 전환하고, "삽입 모드"로 전환하면 "삽입 모드"로, "i"를 누르면 현재 커서 위치에서 파일에 진입할 수 있습니다;
삽입 모드로 들어가기 위해 "a"를 누르면, 현재 커서의 다음 위치에서 텍스트가 입력됩니다;
"O"를 눌러 삽입 모드에 들어가면 새 줄을 삽입하고 줄 앞부분부터 텍스트를 입력할 수 있습니다.

2). 삽입 모드에서 명령줄 모드로 전환
"ESC" 버튼을 눌러.

3). 커서를 이동
VI는 키보드 커서로 위, 아래, 좌, 우로 직접 이동할 수 있지만, 일반 VI는 소문자 "H", "J", "K", "L"을 사용해 각각 왼쪽, 아래, 위, 우로 한 칸씩 이동합니다.
"Ctrl" + "B"를 누르세요: 화면을 한 페이지 뒤로 이동시키세요.
"Ctrl" + "F" 버튼을 누르세요: 화면을 한 페이지 이동시켜 "앞으로 이동"으로 전환하세요.
"Ctrl" + "U" 버튼을 누르세요: 화면을 반 페이지 이동시켜 "뒤로"로 이동하세요.
"Ctrl" + "D"를 누르세요: 화면을 반 페이지 이동시켜 "앞으로 이동"으로 이동하세요.
숫자 "0"을 누르세요: 기사 시작 부분으로 이동하세요.
"G" 버튼을 누르세요: 기사 끝으로 이동합니다.
"$" 누르기: 커서가 위치한 행의 "줄 끝"으로 이동합니다.
"^"를 누르기: 커서가 위치한 행의 "라인 헤드"로 이동
"w" 버튼을 누르세요: 커서는 다음 단어의 시작 부분으로 이동합니다
"e" 버튼을 누르세요: 커서는 다음 단어의 접미사로 점프합니다
"b" 버튼을 누르기: 이전 단어의 시작 부분으로 커서를 돌려
"#l"를 누르면 커서가 행의 #위치로 이동합니다. 예: 5L, 56L.

4). 텍스트 삭제
"x": 매번 버튼을 눌러서 커서가 위치한 "뒤쪽"의 문자를 삭제하세요.
"#x": 예를 들어, "6x"는 커서가 있는 6자 이후의 "6자" 항목을 삭제한다는 뜻입니다.
"X": 대문자 X를 사용할 때, 버튼을 눌 때마다 커서가 위치한 "이전" 문자를 삭제합니다.
"#X": 예를 들어, "20X"는 커서가 있는 "앞쪽" 20자를 삭제하는 것을 의미합니다.
dd: 커서가 위치한 행을 삭제하세요.
"#dd": 커서가 위치한 행에서 # 행을 삭제합니다

5). 복사
"yw": 커서에서 접미사로 문자를 버퍼에 복사합니다.
"#yw": # 단어를 버퍼에 복사
"yy": 커서가 위치한 행을 버퍼에 복사합니다.
"#yy": 예를 들어 "6yy"는 커서가 위치한 줄에서 6줄의 텍스트를 "아래로" 복사하는 것을 의미합니다.
"p": 버퍼에 있는 문자를 커서 위치에 붙여넣습니다. 참고: "y"와 관련된 모든 복사 명령은 복사 및 붙여넣기 기능을 완료하려면 "p"와 함께 작동해야 합니다.

6). 교체
"r": 커서가 위치한 문자를 교체합니다.
"R": "ESC" 키를 눌러야 커서가 가는 자리를 바꾸세요.

7). 마지막 행동에 대한 답변
"u": 명령을 실수로 실행하면 즉시 "u"를 눌러 이전 작업으로 돌아갈 수 있습니다. 여러 번 답글을 작성하려면 "u" 버튼을 여러 번 누르세요.

8). 변화
"cw": 커서가 위치한 단어를 접미사로 바꾸는
"c#w": 예를 들어, "c3w"는 3개의 단어를 바꾸는 것을 의미합니다

9). 지정된 줄로 건너뛰기
"Ctrl" + "G"는 커서가 위치한 행의 행 번호를 나타냅니다.
"#G": 예를 들어 "15G"는 커서를 문서의 15번째 줄 앞부분으로 이동시키는 것을 의미합니다.

4. 마지막 줄 모드 명령어 소개
"마지막 줄 모드"를 사용하기 전에 "ESC" 키를 눌러 "명령 모드"에 들어가는지 확인한 후, ":" 콜론을 눌러 "마지막 줄 모드"에 들어가세요.

A) 라인 번호를 나열하세요
"set nu": "set nu"를 입력하면 문서 내 각 줄 앞에 줄 번호가 표시됩니다.

B) 문서 내 한 줄로 건너뛰기
"#": "#" 기호는 숫자를 나타내고, 콜론 뒤에 숫자를 입력한 후 엔터를 눌러 해당 행으로 넘어가세요. 예를 들어 숫자 15를 입력한 후 Enter 버튼을 누르면 기사의 15번째 줄로 점프합니다.

C) 캐릭터 찾기
"/키워드": 먼저 "/" 키를 누르고, 찾고 싶은 문자를 입력하세요. 처음 찾은 키워드가 원하는 것과 다르면 계속 "n"을 눌러 원하는 키워드를 찾을 수 있습니다.
「? 키워드": 첫 번째 누르기 "?" 키로 입력한 다음, 원하는 캐릭터를 입력하세요. 처음 찾는 키워드가 원하는 게 아니라면 "n"을 계속 눌러 원하는 키워드를 찾을 때까지 진행할 수 있습니다.

D) 파일 저장
"w": 콜론에 "w"를 입력하면 파일을 저장합니다.

E) 떠나기 vi
"Q": "Q" 버튼을 눌러 종료하고, VI를 떠날 수 없다면 "Q" 다음에 "! "를 눌러보세요. vi를 떠나야 했던 것 같아요.
"qw": 일반적으로 나갈 때 "w"와 함께 사용하는 것이 권장되며, 이를 종료할 때 파일을 저장할 수 있습니다.

5. vi 지휘관 목록
1) 다음 표는 명령 모드에서 키의 일부 기능을 나열합니다:

h 한 글자가 남은 커서를 이동
I 커서를 오른쪽으로 한 글자 움직여
K 커서가 한 줄로 위로 이동합니다
j 커서는 한 줄로 내려갑니다
^커서를 행의 시작 지점으로 이동
0 숫자 "0", 커서는 문서 시작 부분으로 이동합니다
G 커서는 문서 끝으로 이동합니다
$Cursor 줄 끝으로 이동합니다
Ctrl+f로 화면을 앞으로 넘기세요
Ctrl+b 버튼으로 화면을 뒤집습니다
Ctrl+d로 화면을 반쯤 뒤집으면 됩니다
Ctrl+U는 화면의 절반을 뒤로 돌려줍니다
I는 커서 위치 앞에 문자를 삽입합니다
커서 위치에서 a의 마지막 문자가 증가하기 시작합니다
o 새 줄을 삽입하고 줄 처음부터 시작하세요
ESC는 입력 상태에서 명령 상태로 후퇴합니다
x는 커서 뒤의 문자를 제거합니다
#x删除光标后的#个字符
X(대문자 X), 커서 앞의 문자를 제거하세요
#X删除光标前面的#个字符
DD는 커서가 위치한 행을 삭제합니다
#dd删除从光标所在行数的#行
YW는 커서가 있는 곳에 단어를 복사합니다
#yw复制光标所在位置的#个字
YY 커서가 있는 행을 복사해 보세요
#yy复制从光标所在行数的#行
ppaste
u작전 취소
CW는 커서가 위치한 단어를 변경합니다
#cw更改光标所在位置的#个字


2) 다음 표는 라인 명령 모드에서 사용할 수 있는 일부 명령을 나열합니다
w의 파일명은 편집 중인 파일을 파일명으로 저장합니다
WQ 파일 이름은 편집 중인 파일을 파일명으로 저장하고 VI를 종료합니다.
Q!모든 수정 취소하고 vi를 종료하세요
Set Nu는 줄 번호를 나타냅니다
/或?查找,在/后输入要查找的内容
n과/또는 만약 찾고 있는 키워드가 아니라면, n을 누르거나 뒤로(/결합사로) 또는 앞으로(with?)를 누르세요. 합사)를 계속 찾아 나서야 찾을 때까지 계속 수색합니다.

마스터가 요약한 수치는 다음과 같습니다:


끝!





이전의:nginx는 자동으로 접근 로그를 차단합니다
다음:셸에서 자동으로 생성되는 파일에는 물음표 접미사가 붙어 있습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com