상세 컨텐츠

본문 제목

[Ubuntu]vi 명령어

Linux 일반

by mobile 2015. 11. 1. 21:51

본문

반응형

■ 명령모드 기능

- 커서 이동키

 글자 단위

한 칸 왼쪽으로 이동하기 

 

한 칸 오른쪽으로 이동하기 

 

한 줄 아래로 이동하기 

 

한 줄 위로 이동하기 


단어 단위 

다음 단어의 첫 글자로 이동하기 

 

다음 단어의 첫 글자로 이동하기 

 

이전 단어의 첫 글자로 이동하기 

 

이전 단어의 첫 글자로 이동하기 

 

단어의 마지막 글자로 이동하기 

 

단어의 마지막 글자로 이동하기 


 줄 단위

^

그 줄의 첫 글자로 이동, shift와 함께 사용

 

$

그 줄의 마지막 글자로 이동, shift와 함께 사용 

 

그 줄의 처음으로 이동 

 

enter 

다음 줄의 첫 글자로 이동 

 

다음 줄의 첫 글자로 이동 

 

윗줄의 첫글자로 이동 


- 텍스트 입력

a

커서 위치의 다음 칸부터 입력하기(append) 

커서가 있는 줄의 끝부터 입력하기 

커서 위치부터 입력하기(키보드의 insert) 

커서가 있는 줄의 맨 앞에서부터 입력하기 

커서 바로 아래에 줄을 만들고 입력하기(open line) 

커서 바로 위에 줄을 만들고 입력하기 

커서가 있는 단어를 지우고 입력하기 

커서가 있는 행을 지우고 입력 하기 


- 텍스트 삭제

x 

커서 위치의 글자를 삭제 

커서 바로 앞의 글자를 삭제 

dw 

한 단어를 삭제 

d0 

커서 위치부터 줄의 처음까지 삭제 

커서 위치부터 줄의 끝까지 삭제 

dd 

커서가 있는 줄을 삭제 

dj 

커서가 있는 줄과 그 다음 줄 삭제 

dk 

커서가 있는 줄과 그 앞줄 삭제 


- 텍스트 수정

r 

커서 위치의 한글자 수정

커서 위치부터 Esc를 누를 때까지 다른 글자를 수정 

커서 위치의 한 글자를 여러 글자로 수정 

ch 

커서 바로 앞의 한 글자를 여러 글자로 수정 

cw 

커서 위치의 한 단어를 수정 

c0

커서 위치부터 줄의 처음까지 수정 

커서 위치부터 줄의 끝까지 수정 

cc 

커서가 있는 줄을 수정 

cj 

커서가 있는 줄과 그 다음 줄을 수정

ck 

커서가 있는 줄과 그 앞줄을 수정 


- 텍스트 복사

yw 

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

y0 

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

y$ 

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

yy 

커서가 있는 줄을 복사 

yj 

커서가 있는 줄과 그 다음 줄 복사 

yk 

커서가 있는 줄과 그 앞줄을 복사 

커서의 다음 위치에 붙여넣기 

커서가 있는 위치에 붙여넣기 


- 작업 취소, 반복

u 

작업 취소 

그 줄에 행해진 작업 모두 취소 

조금 전에 했던 명령 반복 


- 텍스트 검색

/ 

현재 커서를 기준으로 앞에 있는 텍스트를 검색 

현재 커서를 기준으로 뒤에 있는 텍스트를 검색 

같은 방향으로 검색할 텍스트를 계속 검색 

반대 방향으로 검핵할 텍스트를 계속 검색 

/엔터키 

앞쪽으로 계속 검색 

?엔터키 

뒤쪽으로 계속 검색 


■ ex 모드 명령

- 파일 저장, 편집 종료

:q 

아무런 변경을 하지 않았을 때 종료하기 

:q! 

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

:wq 

저장하고 종료하기 

:x 

wq와 같음 

:w 파일명 

새 이름으로 파일 저장 


- set 명령(.vimrc 파일로 저장 가능)

:set number 

각 행의 번호를 보이도록 설정 

:syntax on 

구문 강조 기능을 사용 

:set autoindent 

자동 들여쓰기 

:set cindent 

C 프로그램 들여쓰기 기능 

:set shiftwidth=4

들여쓰기 4칸으로 설정 

:set expandtab 

탭 키를 누르면 공백 삽입 

:set tapstop=4 

기본적으로 탭 간격은 8칸인데 4칸으로 변경 

:set paste 

터미널에서 붙여 넣을때 자동 들여쓰기를 활성 

:set hlsearch 

/나 ?로 검색한 텍스트를 강조 

:set showmatch 

서로 일치하는 괄호를 강조 

:set ruler 

현재 커서 위치를 표시 

:set smartindent 

스마트 들여쓰기 사용 


■ vi 연습 게임 (http://vim-adventures.com/)


반응형

'Linux 일반' 카테고리의 다른 글

[Ubuntu]우분투 한글 설정  (0) 2017.04.05
[Ubuntu]Oracle JDK 8 설치  (0) 2017.03.20
[Ubuntu]ifconfig, route, netstat  (0) 2015.10.31
[Linux]패키지 관리  (0) 2015.10.25
[Linux] 프로세스 : ps  (0) 2015.10.25

관련글 더보기

댓글 영역