vi editor : 리눅스에서 사용하는 문서편집기
vi |
새문서작성 |
h / j / k / l |
좌 / 하 / 상 / 우 |
w |
다음 단어의 처음으로 이동 |
b |
이전 단어의 처음으로 이동 |
e |
다음 단어의 끝으로 이동 |
0 |
행의 처음으로 이동 |
$ |
행의 마지막으로 이동 |
H |
현재화면의 맨 위 로 이동 |
M |
현재화면의 중간으로 이동 |
L |
현재화면의 마지막으로 이동 |
gg | 문서의 처음으로 이동 |
G | 문서의 마지막으로 이동 |
설정: m + [문자] | 마크이동(책갈피기능) : a~z, A~Z (최대 52개 설정가능) |
1. 입력모드 - i,a,o 키를 누른 상태
i |
현재 커서위치부터 입력시작 |
a |
한칸 우측으로 이동후 입력시작 |
o |
현재커서가 위치한 라인 밑으로 빈라인 삽입후 입력시작 |
O |
현재커서가 위치한 라인 위로 빈라인 삽입후 입력시작 |
2. 명령모드 - esc키를 누르거나 vi editor를 처음 열었을때
x |
현재커서위치부터 삭제 - 윈도우 del |
X |
현재커서위치앞부터 삭제 - 윈도우 backspace |
dd |
현재커서가 위치한 라인을 삭제 - 라인삭제 |
[숫자] + dd |
현재커서가 위치한 라인부터 지정한 수만큼 라인삭제 - 블록삭제 |
yy |
현재커서가 위치한 라인을 복사 - 라인복사 |
[숫자] + yy |
현재커서가 위치한 라인부터 지정한 수만큼 라인복사 - 블록복사 |
p |
현재커서가 위치한 라인 이후에 붙여넣기 - 아래로 붙여넣기 |
P |
현재커서가 위치한 라인 이전에 붙여넣기 - 위로 붙여넣기 |
/[패턴] | 패턴검색(찾기) : n - 정방향 , N - 역방향 |
?[패턴] | 패턴검색(찾기) : n - 역방향 , N - 정방향 |
:set nu | 라인번호 활성화 |
:set nonu | 라인번호 비활성화 |
:[라인번호] | 지정한 라인으로 이동 |
3. 실행모드 - /, ?, : 을 누르고 작업하는 상태
● 치환 (찾아바꾸기) - s는 라인번호를 의미 |
:[범위]s/[old]/[new]/[option] |
1. 해당행치환 - 치환시킬 문자열이 있는 라인으로 이동후 치환 |
ex) :s/where/something |
2. 지정행치환 - 치환시킬 문자열이 있는 라인을 지정후 치환 |
ex) :10s/name/something |
3. 영역지정치환 |
ex) :20,28s/PASS/something |
4. 전체치환 |
ex) :%s/PASS/linux/g |
- g옵션을 사용하지 않으면 라인의 첫번째 문자열만 치환 |
|
:! [명령어] |
vi editor를 잠시 내려놓고 명령실행 |
:.! [명령어] |
현재커서가 위치한 라인에 명령어 결과 삽입 |
ctrl + w + n |
화면수평분할 |
ctrl + ww |
문서간 이동 |
:q |
나가기 |
:w |
저장 |
:w [경로]/[파일명] |
다른경로에 다른이름으로 저장 |
:wq |
저장후 나가기 |
▶ !가 뒤에 오면 강제실행의 의미 |
|
:enew | 현재 열려있는 문서창을 닫고 새문서열기 (새문서, 빈문서) |
:e | 불러오기 |
:f | 문서정보확인 |
:r [파일명] |
|
:r! [명령어] | 현재커서가 있는위치에 명령어 결과 입력 |
:[숫자]r! [명령어] | 숫자 라인에 명령어 결과 입력 |
'강의노트 > 리눅스' 카테고리의 다른 글
11.원격접속 (0) | 2017.09.18 |
---|---|
6. 권한 (0) | 2017.08.29 |
VMware - database (0) | 2014.03.15 |
Building the main Guest Additions Modules [Fail] (0) | 2014.03.06 |
CentOS 파티션설정 (0) | 2014.03.06 |