min's devlog

기본 명령어 본문

Linux/Linux OS

기본 명령어

값진 2021. 3. 25. 01:14

Vi 편집기에는 기본적으로 명령모드, 입력모드, 마지막 행 모드 총 3가지로 구성되어있다.

키보드로 텍스트를 조작하기에 다소 복잡한 면이 있지만, 익숙해지면 편리하게 사용할 수 있는 에디터이다

 

 

명령모드 (Command line mode)

명령모드는 [ESC]키를 눌렀을 때 또는 Vi를 바로 실행했을 때의 상태이다.

명령어 작동 상태
i 현재 커서 위치에 삽입 (입력모드로 전환)
a 현재 커서 한 칸 뒤에 삽입 (입력모드로 전환)
o 커서 아래라인에 삽입 (입력모드로 전환)
O 커서 윗라인에 삽입 (입력모드로 전환)
r 커서 글자 바꿈
cw 커서 단어 바꿈
x 커서 위치한 곳의 문자 한 개 삭제
dw 커서 위치한 곳의 단어 한 개 삭제
dd 커서 위치한 곳의 한 라인을 삭제
D 커서의 뒤를 삭제
u 실행한 명령 취소 (윈도우로 치면 [Ctrl+Z] 키 실행)
숫자yy 현재 커서~숫자만큼의 줄을 메모리 버퍼로 복사
숫자dd 현재 커서에서 숫자만큼의 줄을 지우기 (잘라내기)
p 현재 커서 아래에 붙여넣기
(N)dd N번째 줄 삭제
k 위 방향키
j 아래 방향키
h 왼쪽 방향키
l 오른쪽 방향키
0 커서를 행의 맨 앞으로 이동
$ 커서를 행의 맨 뒤로 이동
II/M/L 화면 첫 줄/중간/끝으로 이동
( , ) 현재 문장의 처음/끝으로 이동
{ , } 현재 문단의 처음/끝으로 이동
숫자(N)- 입력한 숫자만큼 윗 줄로 이동
숫자(N)+ 입력한 숫자만큼 아랫 줄로 이동
G 문자를 구성하는 파일의 끝으로 이동
cc 커서가 위치하는 라인의 내용을 다른 내용으로 대치
nG, :n n번째 줄로 이동
^f 한 화면 아래로 이동
^b 한 화면 위로 이동
^d/^u 반 화면 아래로 이동

그 외에 b:한 단어 뒤로 이동, w: 한단어 앞으로 이동 ^:줄의 시작으로 이동 3dd->. 3줄지우고 반복수행

ctrl l : 화면 redraw 가 있다.

 

명령모드는 커서 삽입 시 자동으로 '입력모드'로 넘어가기 때문에 입력모드에 대한 명령어는 없다.

입령모드에서 명령모드로의 전환은 [ESC] 키만 누르면 가능하다.

 

 

마지막 행 모드 (Last line mode)

[ESC] 키를 누른 상태에서 콜론(:)을 누르면 사용 가능하다.

명령어 작동 상태
:w 실행되고 있는 파일명으로 저장
:w파일명 파일명으로 저장
:q VIM 종료 (저장되지 않음)
:q! VIM 강제종료 (저장되지 않음)
:ZZ / :wq 저장 후 종료
:wq! 저장 후 강제종료
:f [파일명] 다른이름으로 저장 (새 파일이 하나더 생성됨)
:숫자(N) 해당 라인으로 커서를 이동
:/단어 단어 앞쪽으로 문자열 탐색
:?단어 단어 뒤쪽으로 문자열 탐색
이어서 n 이어서 문자열 탐색
:set number 줄 번호 출력(set nu로 사용 가능)
:set nonumber 줄 번호 출력 취소
:<range>s/old/new/g <range>의 모든 old를 new로 바꾼다
1,$ / 1,10 : 첫줄~끝줄 / 첫줄~10번째줄
.,$ / .,+10 : 커서줄~끝줄 / 커서줄~아래10줄
:<range> d range 내용을 잘라내기

 

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

파일 관리 연습  (0) 2021.04.03
파일 관리(복사,이동,삭제)  (0) 2021.04.02
파일 내용 출력  (0) 2021.03.28
홈 디렉터리(home directory)  (0) 2021.03.28
Linux 명령어  (0) 2021.03.21
Comments