리눅스 편집기
vi
- 화면 단위 편집기
- 모드형 편집기
- 입력모드(txt 입력) // 명령모드(편집 명령)
vi 동작모드
vi 시작
vi
vi test.txt
vi 종료
마지막 행 모드 | :q, q! | 저장하지 않고 종료 (작업x, 작업o) |
:w [파일명] | 저장 | |
:wq, wq! | 저장 후 종료 | |
명령 모드 | ZZ | 저장 후 종료 |
입력모드
입력모드로 전환하는 명령키
i | 커서 앞에 입력 (현재 커서 자리) |
a | 커서 뒤에 입력 (현재 커서의 다음 자리) |
o | 커서 위치한 행의 다음 행에 입력 |
I | 커서 위치한 행의 첫 컬럼에 입력 |
A | 커서 위치한 행의 마지막 컬럼에 입력 |
O | 커서 위치한 행의 이전 행에 입력 |
명령모드에서 커서 이동
<h> <j> <k> <l>
← ↓ ↑ → \
^ 또는 0 | 커서를 현재 행의 처음으로 이동 |
$ | 커서를 현재 행의 마지막으로 이동 |
- | |
+ 또는 <Enter> | |
H | |
M | |
L | |
w | |
b | |
e |
화면 이동
<ctrl> + u | |
<ctrl> + d | |
<ctrl> + b 또는 <page up> | 한 화면 위로 이동 |
<ctrl> + f 또는 <page down> | 한 화면 아래로 이동 |
<ctrl> + y | |
<ctrl> + e |
행 이동
G (shift g) | 파일의 마지막 행으로 커서 이동 |
<행 번호>G | 지정한 <행 번호>로 커서 이동 |
:<행 번호> <Enter> | [마지막 행 모드] 지정한 <행 번호>로 커서 이동 |
:$ | [마지막 행 모드] 파일의 마지막 행으로 커서 이동 |
내용 수정
r | 커서가 위치한 글자를 다른 글자로 수정 (명령모드 계속 유지) |
cw | |
s | |
cc | |
C | |
~ |
내용 삭제
복사하기, 잘라서 붙이기
yy | |
p | |
dd | |
네임드 버퍼 (<-> 언네임드 버퍼)
"?yy
"?p
? 부분에 숫자나 알파벳 한 글자
마지막 행 모드에서 복사 잘라내기 붙여놓기
1,$ 또는 % | 전체 행 |
1,. | 1행부터 커서 행 |
.,$ | 커서행부터 마지막행 |
.-3 | 현재(0)행~-3행 |
10,20 | 10행~20행 |
검색하기
/문자열 | 아래 방향 검색 |
?문자열 | 위 방향 검색 |
n | 원래 찾던 방향으로 다음 꺼 |
N | 반대 방향으로 다음 꺼 |
바꾸기
:s/뭐를/뭐로 : 커서 위치한 행에서 첫번째꺼만
:%s/뭐를/뭐로 : 파일 전체에서 첫번째꺼만 (:1,$s/
:%s/뭐를/뭐로/g : 파일 전체에서
:1,3s/뭐를/뭐로 : <범위>에서 첫 번째꺼만
:1,3s/뭐를/뭐로/g : <범위>에서 전체 문자열을
vi 환경설정
- 홈 디렉토리의 .exrc 파일 수정 (마지막 행 모드)
- 환경변수 EXINIT에 지정
set nu | 행 번호 표시 |
set nonu | |
set list | 눈에 보이지 않는 특수문자 표시 |
set nolist | |
set showmode | 현재모드 표시 |
set noshowmode | |
set | set한 모든 vi 환경설정 값 출력 |
set all |
'전공 > 리눅스' 카테고리의 다른 글
리눅스 관리, 네트워크 (0) | 2023.01.12 |
---|---|
리눅스 apt, 아카이브, 압축 (0) | 2023.01.12 |
리눅스 디스크 (0) | 2023.01.12 |
바이너리 핸들링 + 라이선스 (0) | 2023.01.12 |
리눅스 프로세스 (0) | 2023.01.12 |