1.1 리눅스의 문서 편집기 - 리눅스의 편집기 종류
=> 아주 다양하지만 vi를 쓸거임. vi는 화면 단위 편집기!
1.2 모드형과 비모드형 편집기
- 모드형은 입력 모드와 명령 모드가 구분되어 있음. 그래서 모드 전환키가 필요함. ex) vi
- 비모드형은 그렇지 않음. 구분없음 ex) 한글, 워드
2.1 vi 사용법 - vi 시작하고 종료하기
- vi [파일] ex) vi exec.txt
- 파일 저장하고 종료하기
모드 | 명령 키 | 기능 |
마지막 행 모드 | :q | 작업 내용 종료 |
:q! | 작업 내용 강제 종료 | |
:w 파일명 | 작업 내용 저장 | |
:wq, :wq! | 작업 내용 저장 & 종료 | |
명령 모드 | ZZ (shift + zz) | 작업 내용 저장 & 종료 |
- ! 는 강제의 의미임.
2.3 커서 이동하기
명령 키 | 기능 |
k | 커서를 한 행 위로 이동 |
j | 커서를 한 행 아래로 이동 |
^ 또는 0 | 커서를 현재 창의 처음으로 이동 |
$ | 커서를 현재 창의 마지막으로 이동 |
- | 커서를 앞 행의 처음으로 이동 |
+ | 커서를 다음 행의 처음으로 이동 |
H | 커서를 화면 맨 윗 행으로 이동 |
w | 커서를 다음 단어의 첫 글자로 이동 |
b | 커서를 앞 단어의 첫 글자로 이동 |
e | 커서를 다음단어의 마지막 글자로 이동 |
- 특정 행으로 바로 이동하기
명령 키 | 기능 | 예시 |
G(shift + g) | 파일의 마지막 행으로 커서가 이동함. | G |
행 번호G(shift + g) | 지정한 행 번호로 커서가 이동함. | 3G |
:행 번호 | 지정한 행 번호로 커서가 이동함 (마지막 행 모드) | :3 |
:$ | 파일의 마지막 행으로 커서가 이동함 (마지막 행 모드) | :$ |
- 2.4 내용 수정하기
명령 키 | 기능 |
r | 커서가 위치한 글자를 다른 글자로 수정한다. |
cw, #cw | 커서 위치부터 현재 단어의 끝까지 수정한다. |
s, #s | 커서 위치부터 esc 누르기 전까지 수정한다. |
cc | 커서가 위치한 행의 내용을 모두 수정한다. |
C | 커서 위치부터 행의 끝까지 수정한다. |
- 2.5 내용 삭제하기
명령 키 | 기능 |
x, #x | 커서 위치의 글자를 삭제한다. |
dw, #dw | 커서 위치의 단어를 삭제한다. |
dd, #dd | 커서 위치의 행을 삭제한다. |
D | 커서 위치부터 행 끝까지 삭제한다. |
- #은 모두 숫자임 ex) 3dw = 단어 3개 지우기! (dw는 단어 지우는 명령어)
- 2.6 명령 취소하기
명령 키 | 기능 |
u | 명령을 취소한다. |
U | 해당 행에서 한 모든 명령을 취소한다. |
:e! | 마지막으로 저장한 내용 이후의 것을 버리고 새로 작업한다. |
- 2.7 복사하기 또는 잘라서 붙이기
명령 키 | 기능 |
yy, #yy | 커서가 위치한 행을 복사한다. |
p | 커서가 위치한 행의 아래쪽에 붙인다. |
P | 커서가 위치한 행의 위쪽에 붙인다. |
dd, #dd | 커서가 위치한 행을 잘라둔다. |
- dd는 삭제하는 기능도 있지만 잘라내기 기능도 있다!
- 복사하기나 잘라내기를 하면 내용이 임시 버퍼에 저장된다.
- 네임드 버퍼 사용하기 (임시 버퍼 노노!)
- 네임드 버퍼에 커서가 위치한 행을 저장하려면 ‘버퍼 이름 + yy’ 입력
ex) "ayy // "a 버퍼에 복사한 내용을 저장하려면!
ex) "ap // "a 버퍼의 내용을 커서가 위치한 행의 아래쪽에 붙이려면!!
- 마지막 행 모드에서의 복사하기, 잘라내기, 붙이기
'학교 공부 > 리눅스' 카테고리의 다른 글
[리눅스] 문서 편집하기 2 (0) | 2022.09.16 |
---|---|
[리눅스] 디렉터리와 파일 사용하기 3 (0) | 2022.09.16 |
[리눅스] 디렉터리와 파일 사용하기 2 (0) | 2022.09.16 |
[리눅스] 디렉터리와 파일 사용하기 1 (0) | 2022.09.16 |
[리눅스] 리눅스 입문 (0) | 2022.09.16 |