vi editor

강의노트/리눅스 2017. 8. 29. 00:43

vi editor : 리눅스에서 사용하는 문서편집기

 

 vi

새문서작성 

 h / j / k / l

좌 / 하 / 상 / 우 

 w

다음 단어의 처음으로 이동 

 b

이전 단어의 처음으로 이동 

 e

다음 단어의 끝으로 이동 

 0

행의 처음으로 이동 

 $

행의 마지막으로 이동 

 H

현재화면의 맨 위 로 이동

 M

현재화면의 중간으로 이동

 L

현재화면의 마지막으로 이동

 gg

문서의 처음으로 이동

 G

문서의 마지막으로 이동

설정:      m + [문자]
이동: `(grave/esc) + [문자]

마크이동(책갈피기능) : 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옵션을 사용하지 않으면 라인의 첫번째 문자열만 치환
  - 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