카레맨의 소소한 블로그

리눅스 - 문서편집기 vi 본문

IT/Linux

리눅스 - 문서편집기 vi

퍼킹카레맨 2021. 8. 20. 13:14

vi 편집기란

유닉스 (Unix) 계열의 운영체제에서 제공하는 문서 편집기
컴퓨터 프로그램 작성용 목적으로 제작됨
설정 파일 수정 및 간단한 문서 작성 도구
리눅스 사용에 있어 vi 편집기 사용은 필수

vi 편집기 시작하기

vi편집기를 실행하기 위해서는 명령 프롬프트에서 vi[파일이름] 으로지정한다.

vi testfile

 

 

vi 편집기 사용모드

1. 커서 이동모드

 

2. 명령모드

3. 편집모드

 

 

a 커서 뒤칸으로 입력

A 커서 위치 라인의 마지막 칸으로 입력

i 또는 Insert 커서 앞 칸으로 입력

I(대문자i) 커서 위치 라인의 첫 칸에 입력

o 커서가 있는 라인의 아래로 라인을 추가하면서 입력

O 커서가 있는 라인의 위로 라인을 추가 하면서 입력

s 커서 위치의 문자를 대체하면서 새로운문자(1개 문자 이상)를 입력

S 커서 위치의 라인 전체를 대체하면서 새로운문자를 입력

r 커서 위치 문자 1개를 덮어쓰면서 새로운 문자로 입력

R 커서 위치부터 문자열을 덮어쓰면서 새로운 문자를 입력

 

 

이동명령어

Page Down (Ctrl+f) 한 페이지 아래로 이동 

Page Up (Ctrl+b) 한 페이지 위로 이동 

Ctrl+d 반 페이지 아래로 이동

Ctrl+u 반 페이지 위로 이동 

Home, 0 커서가 있는 라인의 첫번때 컬럼으로 이동

End, $ 커서가 있는 라인의 첫번때 컬럼으로 이동

w 한단어씩 앞으로 이동 (공백 기준)

[[ 문서의 처음으로 이동

]] 문서의 마지막으로 이동

 

삭제 명령어

Delete, x 현재 커서가 있는 한 문자를 삭제

X 현재 커서가 있는 앞의 한 문자를 삭제

dd 현재 커서가 있는 한 라인 삭제

D 현재 커서가 있는 위치에서 모든 문자를 삭제

 

복제 명령어

yy 한줄 복사

"ayy 버퍼 a에 한줄 복사

p 붙여넣기

"ap 버퍼 a를 붙여넣기

 

검색

/문자열 찾고자 하는 문자열을 검색하여 커서를 이동시킴

현재 위치에서 아래로 검색

계속 검색하기 위해서는 n 또는 N을 입력함

 

?  문자열 찾고자 하는 문자열을 검색하여 커서를 이동시킴

현재 커서 위치에서 아래로 검색함

계속 검색하기 위해서는 n 또는 N을 입력함

:g/문자열A/s//문자열B/g 현재 문서에서 문자열A를 문자열B로 모두 변경함

 

명령취소 및 반복

u 바로 전에 했던 명령을 취소함 (undo 기능)

U 현재 커서가 있는 라인에서 실행된 명령을 모두 취소함

. 바로 전에 했던 명령을 반복함.

 

저장 및 종료

:q 저장하지 않고 종료, 만약 수정되었다면 종료가 되지 않음

:q 저장하지 않고 종료, 만약 수정되었더라도 강제로 종료됨

:wq 저장하고 종료

:wq 저장하고 강제종료

ZZ 저장하고 종료, 수정이 없었으면 :q와 동일

수정되었으면 :wq와 동일

 

기타 명령어

: e 파일명 현재 펹딥중인 파일을 유지하면서 다른 문서를 불러옴

다른 문서를 불러오기 저에 현재 편집중인 파일은 반드시 저장해야 함

:e# 편집중인 두개의 문서를 번갈아가면서 이동함

:se nu 문서의 행 번호가 나타남

:se nonu 문서의 행 번호가 없어짐

 

 

 

 

 

 

[centos@srv ~]$ vim --help

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2020 16:13:17)

사용법: vim [인자] [파일 ..]       주어진 파일 고치기
   혹은: vim [인자] -               표준입력에서 텍스트 읽기
   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기
   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기

인자:
   --                   이 뒤에는 파일 이름만
   -v                   Vi 상태 ("vi"와 같음)
   -e                   Ex 상태 ("ex"와 같음)
   -E                   Improved Ex mode
   -s                   조용한 (배치) 상태 ("ex"만)
   -d                   Diff 상태 ("vimdiff"와 같음)
   -y                   쉬운 상태 ("evim"과 같음, modeless)
   -R                   읽기 전용 상태 ("view"와 같음)
   -Z                   제한된 상태 ("rvim"과 같음)
   -m                   수정(파일 쓰기)이 허용되지 않음
   -M                   텍스트 수정이 허용되지 않음
   -b                   이진 상태
   -l                   리스프 상태
   -C                   Vi 호환: 'compatible'
   -N                   Vi와 호환되지 않음: 'nocompatible'
   -V[N][fname]         Be verbose [level N] [log messages to fname]
   -D                   디버깅 상태
   -n                   스왑 파일 없이 메모리만 사용
   -r                   스왑 파일 목록을 표시한 뒤 끝내기
   -r (파일 이름과 함께)        파손되었던 세션 복구
   -L                   -r과 같음
   -A                   Arabic 모드로 시작
   -H                   Hebrew 모드로 시작
   -F                   Farsi 모드로 시작
   -T         터미널 종류를 로 설정
   -u            .vimrc 대신 를 사용
   --noplugin           플러그인 스크립트를 불러들이지 않음
   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)
   -o[N]                N개의 창 열기 (기본: 파일별로 하나)
   -O[N]                -o와 같지만 창을 수직으로 나누기
   +                    파일 마지막에서 시작
   +               줄에서 시작
   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행
   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행
   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기
   -s          파일에서 Normal 상태 명령 읽기
   -w        모든 입력된 명령을  파일에 추가
   -W        모든 입력된 명령을  파일에 저장
   -x                   암호화된 파일 고치기
   --startuptime  startup timing 메시지를 에 저장
   -i          .viminfo 대신 를 사용
   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기
   --version            판 정보를 출력한 뒤 끝내기

 

'IT > Linux' 카테고리의 다른 글

[CentOS] 하드웨어 정보 확인하기  (0) 2022.01.11
CentOS 7 에 AWS CLI 설치하기  (0) 2022.01.05
[Linux] Centos 재활훈련  (0) 2021.08.12