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! [명령어] |
숫자 라인에 명령어 결과 입력 |
출처: https://bluebluy.tistory.com/entry/vi-editor?category=966336 [그냥쓰는나의공간]
'데브옵스 개발 놀이터' 카테고리의 다른 글
윈도우 서버 2016 - FTP 설정 (0) | 2020.03.17 |
---|---|
서버 원격 제어 관리 (IPMI) (0) | 2020.03.17 |
원격접속 - VNS , vsftpd (0) | 2020.03.04 |
[windows] DNS 서버 구축 (0) | 2020.02.11 |
lighttpd 란? ( 라이트피디, 라이티(lighty) ) (0) | 2020.02.04 |