정보보안공부
Linux_리눅스 vi / vim 간단한 사용 본문
리눅스 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 파일에 등록해두고 사용할 수 있다.
'Linux' 카테고리의 다른 글
Linux_리눅스 파일의 용량,개수 제한 / 사용자 제한 quota (0) | 2018.07.05 |
---|---|
Linux_리눅스 디스크관리 / fdisk / mount (0) | 2018.07.05 |
Linux_리눅스 파이프 / 리다이렉션 (0) | 2018.07.05 |
Linux_리눅스 setuid / setgid / stickybit (0) | 2018.07.05 |
Linux_리눅스 퍼미션 / chmod / chown / chgrp (0) | 2018.07.05 |