겉바속촉
[LINUX] 리눅스_VI편집기 본문
728x90
반응형
지난 번에 이어
리눅스에 대해서
더 공부해보도록 하겠습니다
VI 편집기
사용법 : vi filename --> VIM
1. 명령모드
2. 명령 =>편집모드 --> i, a, o, I, A, O 명령
i: 현재 커서 앞
a: 현재 커서 뒤
o: 현재 커서 다음 줄
I: 현재 커서 윗 줄
A: 현재 줄의 맨 끝
O: 현재 줄의 맨 앞
3. 명령 => Last line 모드 --> /, ?, : ( /랑 ? 는 패턴 검색할 때)
4. 편집 =>명령 or last line => 명령 --> ESC
이제 여러가지 명령들 알아보도록 하겠습니다:)
커서 이동하기
키 시퀀스 | 커서 이동 |
h | 한 문자 왼쪽으로 이동 |
j | 한 줄 아래로 이동 |
k | 한 줄 위로 이동 |
l | 한 문자 오른쪽 (앞)으로 이동 |
$ | 줄 끝으로 이동 |
0 | 줄 시작 부분으로 이동 |
^ | 줄에서 공백 아닌 첫 번째 문자로 이동 |
Return | 다음 줄 시작 부분으로 이동 |
G | 파일의 마지막 줄로 이동 |
:n | n번째 줄로 이동 |
nG | n번째 줄로 이동 |
Ctrl + F | 한 화면 앞으로 페이지 이동 |
Ctrl + B | 한 화면 뒤로 페이지 이동 |
Ctrl + L | 화면 갱신 |
텍스트 삭제하기
명령 | 기능 |
R | 수정모드, overwrite |
C | 커서에 위치한 문자부터 그 줄 끝까지 문자 변경 (겹쳐씀) |
s | 커서에 위치한 문자를 string으로 대체 |
x | 커서에 위치한 문자 삭제 |
dw | 커서 오른쪽의 한 단어나 단어 일부 삭제 |
dd | 커서가 있는 줄 삭제 |
D | 커서 위치부터 해당 줄의 오른쪽 맨 끝가지 삭제 |
:n, nd | n번째 ~ n번째 줄까지 삭제 |
텍스트 수정하기
명령 내린 후 작업했으면 항상 마무리는 ESC
명령 | 기능 |
cw | 커서 위치에서 해당 단어 끝까지 문자 변경 , 겹쳐쓰기 |
r | 커서에 위치한 문자를 다른 문자로 바꿈 (한 글자만) |
J | 현재 줄과 다음 줄 연결 |
xp | 커서에 위치한 문자와 커서 오른쪽에 있는 문자를 서로 바꿈 |
~ | 커서 위치에 있는 문자를 대문자나 소문자로 바꿈 |
u | 이전 명령 실행 취소 |
U | 현재 줄의 모든 변경 사항 실행 취소 |
. | 이전 명령 반복 |
텍스트 패턴 변경
명령 | 기능 |
/string | 현재 위치부터 string 검색 |
?string | 현재 위치 이전의 string 검색 |
n | 다음 string 검색 (string 검색 후 사용) |
N | 이전 string 검색 (string 검색 후 사용) |
:%s/old/new/g | old 문자열 검색 후 new 문자열로 모두 바꿈 : last line |
텍스트 복사와 붙여넣기
명령 | 기능 |
yy | 줄의 복사본 추출 |
p (소문자) | 추출 또는 삭제된 텍스트를 커서가 있는 줄 아래에 입력 |
P (대문자) | 추출 또는 삭제된 텍스트를 커서가 있는 줄 앞에 입력 |
:n, n co n | n~n줄까지 복사해서 n번째 줄 뒤에 입력 |
:n, n m n | n~n줄까지 n번째 줄로 이동 |
편집 파일 저장과 종료
명령 | 기능 |
:w | 디스크에 써서 파일 변경 사항 저장 |
:w new_filename | 버퍼 내용을 new_filename에 씀 |
:wq | 변경사항 저장 후 vi편집기 종료 |
:q! | 변경사항 저장하지 않고 강제 종료 |
편집기 환경 설정하기
명령 | 기능 |
:set nu | 줄 번호 표시 |
:set ic | 검색 시 대소문자 무시 |
:set list | 탭을 나타내는 ^I 문자, 줄 끝을 나타내는 $ 문자 등 보이지 않는 문자 표시 |
:set showmode | 현재 작업모드 표시 |
:set noshowmode | 작업모드 표시 해제 |
:set | 설정된 모든 vi 변수 표시 |
:set all | 설정된 모든 vi 변수 및 현재 값 표시 |
!명령 | last line mode로 unix 명령 사용 |
728x90
반응형
'IT 일기 (상반기) > LINUX' 카테고리의 다른 글
[ubuntu] 과거에서 날아온 ubuntu (0) | 2022.10.14 |
---|---|
[LINUX] 리눅스_파일 제어하기 (0) | 2020.12.29 |
[LINUX] 리눅스_Shell 이해하기 (0) | 2020.12.29 |
[LINUX] 리눅스_Manual 사용법, File 및 디렉토리 명령 (0) | 2020.12.29 |
[LINUX] 리눅스_사용자 정보 보기, 명령어 사용법 (0) | 2020.12.29 |