정보보안공부

Linux_리눅스 vi / vim 간단한 사용 본문

Linux

Linux_리눅스 vi / vim 간단한 사용

Steady_sp 2018. 7. 5. 13:03

리눅스 vi / vim 간단한 사용

- 오라클 가상 머신 사용

- CentOS6

 

<vi / vim 간단한 사용>

 

#1 vi

- vi는 윈도우에서 메모장 같은 편집할수 있는 창이라 생각하면 편하다.

- 메모장을 다루는 것처럼 vi도 간단히 삭제/수정/편집 등을 할 수 있어야한다.

 

*** 입력키

- i : 현재 커서 위치에서 왼쪽에서부터 입력

- a : 현재 커서 위치에서 오른쪽에서부터 입력

- o : 현재 커서가 위치한 줄의 아랫줄에 입력

- I : 현재 커서가 위치한 줄 맨앞에 입력

- A : 현재 커서가 위치한 줄 맨뒤에 입력

- O : 현재 커서가 위치한 줄의 윗줄에 입력

 

*** 커서이동

-> 커서이동시 입력모드상태에선 동작하지 않으므로 esc를 누른뒤 사용

- h : 커서를 왼쪽으로이동

- j : 커서를 아래로 이동

- k : 커서를 위로 이동

- l : 커서를 오른쪽으로 이동

- G : 커서를 맨마지막 줄로 이동

- gg : 커서를 맨위 줄로 이동

- 0 : 커서가 있는 줄의 제일 앞으로 이동

- $ : 커서가 있는 줄의 제일 끝으로 이동

- L : 화면에서 커서를 맨아래로 ( Lzt : 페이지 다운 )

- H : 화면에서 커서를 맨위로 ( Hzb : 페이지 업 )

 

*** 삭제

- x : 삭제 ( Delete )

- X : 삭제 ( <-- )

- dd : 한줄 삭제

- dw : 한단어 삭제

 

*** 치환/수정

-> 삭제와 치환의 차이는 삭제는 실행뒤 입력모드를 다시 들어가지만 치환은 실행하면 입력모드로 들어가지므로 바로 수정할 수 있다.

- r : 커서가 위치한 문자 한개 치환

- R : 커서가 위치한 부분에서 오른쪽으로 esc를 누르기전까지 바꾼다.

- cw : 커서가 위치한 부분부터 단어를 지운뒤 수정한다. (끼워넣기)

- cc : 커서가 위치한 줄을 지운뒤 수정한다. (끼워넣기)

- C : 커서가 위치한 부분에서 오른쪽으로 줄의 마지막까지 지운뒤 수정한다. (끼워넣기)

- ~ : 대문자와 소문자를 바꾼다.

 

*** 복사하기

- yy : 복사 ( yy : 한줄 복사, 2yy : 두줄복사 )

 

*** 붙여넣기

- p : 한줄을 복사하면 커서가 위치한 아래줄에 붙여넣기 / 한단어를 복사하면 커서가 위치한 오른쪽에 붙여넣기

 

*** 복구하기

- u : 실행한 결과를 이전으로 돌린다.

 

*** 블록지정

- v : 한 글자씩 블럭지정 ( v후 방향키 이동 )

- shift + v : 한 라인씩 블럭지정 ( v후 위아래 이동 )

- Ctrl + v : 세로로 블럭지정 가능 ( v후 위아래 이동 )

 

*** 문자열 검색

- f : 커서가 있는 라인에서 문자를 찾아주는 키

- f해당문자 : 커서가 있는 라인에서 오른쪽으로 해당문자를 찾아서 이동한다.

- f; 또는 f# : 코드에서 주석을 지우거나 수정할 때 유용하게 사용된다.

- /찾을문자열 : n을 누르면 아래로 동일한 문자열 계속검색 , N을 누르면 위로 동일한 문자열 계속검색

 

*** 문자열 교체

- s : 문자열 교체

- :s/기존단어/교체단어 : 한 라인에서 첫번째 단어를 교체단어로 교체

- :s/기존단어/교체단어/g : 한 라인에서 기존단어를 교체단어로 전부교체

- :라인,라인 s/기존단어/교체단어 : ex) :10,20 s/TERM/hello 10줄에서20줄까지 TERM단어를 hello로 교체

- :% s/기존단어/교체단어 : 문서전체(%)에서 기존단어를 교체단어로 교체

 

*** vi 유용한 정보

-> vi창에서 명령어를 실행하려면 :wq를 이용해 저장하고 나갔다와야 하는데 그런 불편함을 없애준다.

- :!명령어

- :sh : 쉘에서 명령어를 사용해보고 exit로 vi로 돌아온다.

- :sp 파일명 : 파일명을 화면분할해서 연다. 여러개의 파일을 작성할 때 사용

 

 

-> :! ls 를 명령어를 입력한뒤 엔터하면 결과값이 보이게된다. 결과값을 본뒤 enter또는 아무키나 입력하면 원래 vi창으로 돌아온다.

 

 

-> :sp 파일명을 입력하면 vi창이 하나더 생긴다.

 

*** set을 이용한 환경변수 설정

- :set nu : 줄마다 번호를 붙인다.

- :set ai : 자동 들여쓰기를 한다.

- :set tabstop=4 : tab키를 4칸으로 인식

- :set expandtab : tab을 space로 인식

- :set noexpandtab : tab을 tab으로 인식한다.

- :set cursorline : 커서가있는 라인에 줄로 표시

 

*** 저장/vi나가기

- w : 작성한 내용을 저장한다.

- q : 작성한뒤 vi를 빠져나온다. ( 수정을 했으면 저장하거나 강제로 나와야한다. )

- q! : 수정한것을 저장하지 않고 강제로 빠져나온다.

- w! : 수정한것을 강제로 저장한다.

- wq : 저장하고 빠져나온다.

 

#1 vim

- yum -y install vim-enhanced를 이용해 vim 설치

- 사용법은 vi와 같다.

 

*** vim을 vi로 지정하기

 

 

-> vim실행시 alias를 이용해 vi='vim'을 입력하면 vi 파일명으로 편집할때 vim이 실행된다.

 

*** vimrc파일에 set 환경변수 등록해놓기

 

 

-> vi .vimrc 파일에 등록해두고 사용할 수 있다.

Comments