'vi'에 해당되는 글 4건

  1. 2013.04.01 [UNIX/LINUX] vim 설정
  2. 2013.04.01 [unix] vi editor 편집 명령
  3. 2013.04.01 [unix] vi (window split)
  4. 2013.04.01 [unix] vi editor

출처http://ra2kstar.tistory.com


vi 에디터의 각종 기능을 세팅하기 위한 방법이다. 


  $ vi ~/.vimrc 


자동 들여쓰기

set autoindent 


C 프로그래밍을 할때 자동으로 들여쓰기

set cindent  


검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않게 하기

set nowrapscan  


백업 파일을 만들지 않기

set nobackup 


키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 하기

set visualbell  


화면 우측 하단에 현재 커서의 위치보기

set ruler 


Tab을 눌렀을 때 8칸 대신 4칸 이동

set tabstop=4  


자동 들여쓰기를 할때 4칸 들여쓰기

set shiftwidth=4  


한글 처리를 하기위한 구문 

if $LANG[0] == `k' && $LANG[1] == `o'

set fileencoding=korea

endif


문법 강조 기능

if has("syntax")

syntax on " Default to no syntax highlightning 

endif




Posted by airlueos
,

출처http://ra2kstar.tistory.com


vi editor 텍스트 찾기와 바꾸기 등등의 간략한 명령어 소스를 모아보았다. 

  문서 처음부터 마지막까지의 apple 를 banana 로 치환

:%s/apple/banana/g


  커서위치부터 마지막까지의 apple 를 banana 로 치환
:.,$s/apple/banana/g


  숫자로만 이루어진 행 찾기

/^\d\+$

^ : 행의 첫부분
\d : 0~9까지의 숫자
+ : 바로 앞의 글자 (여기서는 숫자)가 1개나 1개 이상 있음. (즉 숫자가 최소한 1개 있음)
$ : 행의 마지막 부분


  대소문자 구분없이 바꾸기

:%s/apple/banana/i

i 옵션 사용


  정확하게 foo에 일치될 때만 바꾸기

:%s/\/bar

\ 사용


  빈 줄 두 줄을 한 줄로 바꾸기

:%s/\n\n/\n/g


  두 칸을 한 칸으로 줄이기

:%s/ / /g


  탭을 스페이스 공백으로 바꾸기

:%s/\t/ /g


  마지막 스페이스 지우기 

:%s/ $//g 


  첫 칸의 스페이스 지우기

:%s/^ //g

'unix . linux' 카테고리의 다른 글

[unix] 특정 문자열 찾기 (find/grep)  (0) 2013.04.01
[unix] 파일 인코딩 환경 변경  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
Posted by airlueos
,

출처http://ra2kstar.tistory.com


vi를 사용하면서 하나의 텍스트 파일만을 봐야 하는 것은 너무 불편하다. 

그런데 고수들을 보면 vi를 여려개의 윈도우로 나누어 파일간 이동하면서 사용한다. 

나도 그렇게 쓰고 싶어서 찾아봤다. 



  창 나누기 (window split). 

편집하고 있는 창에서 다른 파일을 열려면 다음과 같은 명령을 입력하면 된다. 

:sp 파일명


만약 파일명이 없다면 새로운 파일을 여는 것과 동일하게 작동한다. 

기본적으로  창은 가로로 나누어 지는데, 세로로 나누고 싶을때는 

:vs 파일명 



  창간의 이동 

나누어진 창들 사이로 이동하기 위한 명령어는 다음과 같다. 

^ww 


여기서 ^은 ctrl키를 누른 상태를 말한다. 

다른 이동방법들도 있다. 

^wt = 창의 top으로 이동

^wb = 창의 bottom으로 이동

^wt, ^wb, ^wj, ^wk = 상하좌우 이동 



  의 크기 변경 

^wc = 현재 커서가 위치한 창 닫기

^w_ = 현재 보고 있는 창을 최대화

20^w_ = 현재 보고 있는 창의 높이를 20줄로 하기

:qa = 모든 창을 한번에 닫으면서 종료 

^wo = 현재 창만 남기고 다 닫기

'unix . linux' 카테고리의 다른 글

[unix] 파일 인코딩 환경 변경  (0) 2013.04.01
[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
[unix] rm  (0) 2013.04.01
Posted by airlueos
,

[unix] vi editor

unix . linux 2013. 4. 1. 13:50

출처http://ra2kstar.tistory.com


  블럭지정

v:      글자단위 블럭지정

V:      라인단위 블럭지정

Ctrl+v: 블럭단위 블럭지정

 

  fold

소스코드의 일정 부분을 묶어서 간단하게 표시

  zo : 닫혀있는 폴드 열기

  zc : 폴드 닫기

  zf : 폴드 생성하기

  zd : 현재 위치의 폴드 삭제하기

  zR : 현재 문서의 모든 폴드 열기

  ZM : 현재 문서의 모든 폴드 닫기

  zE : 현재 문서의 모든 폴드 삭제

  zD : 현재 위치의 겹쳐진 폴드 삭제

 

  split

화면을 가로 또는 세로로 쪼개서 보는 기능

  :sp 가로로 쪼개기

  :vsp 세로로 쪼개기

  ctrl+ww  창 간 이동

  ctrl+w=  쪼개지 창 사이즈를 동일하게

 

  undo & redo

  undo : u

  redo : ctrl+r

 

  치환

Hello라는 문자열을 olleh로 바꾸기

  :%s/Hello/olleh

 

  정확한 문자열 치환

  :%s/\<Hello\>/olleh

 

  대소문자 구분없이 치환

  :%s/foo/bar/i

  i 옵션을 사용

 

  전역 치환

  :%s/foo/bar/g


  인코딩

인코딩을 변환하여 불러오기

:e ++enc=euckr


인고딩을 변환하여 저장하기

:set fileencoding=utf8

'unix . linux' 카테고리의 다른 글

[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] rm  (0) 2013.04.01
[linux] LINUX + APACHE2 + TOMCAT5  (0) 2013.04.01
Posted by airlueos
,