Central-IT의 프로그래밍 이야기

Linux vi 기본 명령어와 단축키 본문

Linux Server

Linux vi 기본 명령어와 단축키

Central-It 2015. 2. 16. 13:23
반응형

처음 리눅스를 접한다면 사용하는데 있어 상당히 당황스러울 때가 많을 것이다.

그중 vi도 마찬가지라고 생각한다.

필자도 처음 vi를 접했을 때 글쓰는 방법, 저장하는 방법들을 몰라 당황했던 경우가 자주 있었다.

그 마음을 담아 vi의 기본 명령어와 단축키에 대한 정리를 해보았다.


※ 명령어

 명령어

설명

 a

 편집모드 진입 : 현재 커서 뒤부터 입력 <-> i

 i

 편집모드 진입 : 현재 커서 앞에서 입력 <-> a

 o

 커서 아래에 빈 줄 삽입 후 편집 모드 진입

 O

 커서 위에 빈 줄 삽입 후 편집 모드 진입

 R

 덮어쓰기

 dd

 현재 커서의 행 삭제 or 잘라 내기

 ndd

 현재 커서부터 n만큼의 행 삭제 or 잘라 내기

 u

 삭제 취소

 yw

 커서 위치부터 단어의 끝까지 복사하기

 y0

 커서 위치부터 줄의 처음까지 복사하기 

 y$

 커서 위치부터 줄의 끝까지 복사하기

 yy

 현재 커서가 있는 라인을 복사

 nyy

 현재 커서부터 n숫자만큼의 행을 복사

 p

 복사한 내용을 현재 라인 이후에 붙여넣기

 :s/king/queen

 커서 위치에서 제일 처음 발견되는 king을 queen으로 변경

 :s/king/queen/g

 커서가 위치한 라인의 모든 king을 queen으로 변경

 :1,3 s/king/queen

 1~3 라인 사이에서 각 라인마다 제일 처음 발견되는 king을 queen으로 변경

 :1,3 s/king/queen/g

 1~3 라인 사이에 존재하는 모든 king을 queen으로 변경

 :1,$ s/king/queen/

 파일 전체에서 처음 발견되는 king만을 queen으로 변경

 :1,$ s/king/queen/g

 파일 전체에 존재하는 모든 king을 queen으로 변경

 :1,$ s/king/queen/c

 파일 전체에서 각 라인마다 처음 발견되는 king만을 queen으로 변경, 변경시 사용자 동의요구

 :1,$ s/king/queen/gc

 파일 전체에서 모든 king을 queen으로 변경, 변경시 사용자 동의요구

 :! ls

 vi 에디터 사용 도중 쉘 명령서 사용할 경우 !입력후 쉘명령어 사용

 :123

 123번 라인으로 이동

 G

 파일의 맨 끝으로 이동 <-> H

 ^,0

 줄의 처음으로 이동

 $

 줄의 끝으로 이동

 h, j, k, l

 커서 이동 : 왼쪽, 아래, 위, 아래

 :set nu

 각 라인이 행번호 표시 <-> :set nonu

 :q

 그대로 종료

 :q!

 변경된 내용을 저장하지 않고 종료

 :wq

 저장하고 종료

 :wq!

 강제로 덮어쓰기 후 종료

 :w filename

 filename으로 저장

 :w >> filename

 filename의 뒷부분에 추가로 저장

 #vi +5 hello.txt

 hello.txt 파일을 읽은 뒤 커서를 자동으로 5번째에 위히

 #vi +/찾을 단어 hello.txt

 hello.txt 파일을 읽은 후 제일 처음 찾을 단어에 커서 위치

 :5,8 w hello3.txt

 5번째 라인부터 8번째 라인까지 hello3.txt 파일에 저장

 :r hello2.txt

 hello2.txt 를 현재 편집 중인 커서 위치로 삽입

 :e hello.txt

 현재 파일작업이 끝나서 다른 파일을 열때 사용

 /찾을 문자

 현재 위치에서 아래로 검색

 n

 이전 검색을 반복해서 아래로 검색 <-> N

 ?찾을 문자

 현재 위치에서 위로 검색


삽입모드에는 Esc키를 눌러 vi 명령어 입력모드로 변경할 수있다.

리눅스를 오래 사용해오신분들은 잘 아시겠지만 리눅스에 입문하는 모든 이들에게 많은 도움이 됐으면 한다.


반응형
Comments