퍼옴

기본적인 vi 명령어

투잌 2010. 10. 17. 18:06

★ 실제 내가 자주 쓰는 명령어
(기본적인 명령어는 저~~ 아래에 붙여놨습니다.)

이동
H(shift h) : 떠있는 화면 제일 처음
L(shift l) : 떠있는 화면 제일 끝

gg : 문서의 제일 처음
G(shift g) : 문서의 제일 끝

0 : 제일 오른쪽
$ : 제일 왼쪽

숫자+G(shift g) : 해당 숫자 라인
v : 커서로부터 블록지정 시작

u : 방금했던 작업 취소
U(shift u) : 현재 커서가 위치한 줄에서 한 모든 작업만 취소.

Ctrl + R(shift r) : 취소를 취소하기.
>> u는 뒤로, Ctrl + R 은 앞으로.

/ : 찾기
 >> 다음 찾기 : n, 역방향 : N(shift n)

? : 역방향 찾기

문자열 바꾸기 (foo 에서->bar 로)

:%s/foo/bar/c
 >> 바꿀지 물어보는데 y를 누르면 하나씩, n을 누르면 그 다음 단어를 물어보고, a를 물어보면 모두 바꿔버린다.

:%s/\<foo\>/bar
 >> 정확하게 원단어로 존재하는 단어만 바꾼다. 아원단어아 같은 경우는 x

:%s/foo/bar/i
 >> 대소문자 구분 없이 찾아 바꾼다.

:%s/foo/bar/g
 >> 문장의 모든 foo를 bar로 바꾼다. / 나 같은 경우 사용 빈도가 높다.

:%s/foo/bar/gi
 >> 문장의 모든 foo를 bar로 대소문자 구분없이 찾아 바꾼다.

파일 합치기
:r test.txt
같은 디렉토리 안에 있는 test.txt를 커서가 위치한 곳에 끼워넣는다.

대소문자 변경
v로 블록 지정후 u는 소문자, U는 대문자

~ : 커서가 있는 곳을 반대로 변경
 (대문자<->소문자)

gUU : 커서가 위치한줄 모두 대문자
guu : 커서가 위치한줄 모두 소문자

다른창으로 이동
Ctrl  ww

창사이즈 확대
Ctrl w+
창사이즈 축소
 Ctrl w-

창 닫기
Ctrl w c


*새창 열기
:new test.txt  / 자주 씀.


 


리눅스 명령어 모음

찾기 : find / -name 'et*' -type d
 >> -type d 라고 하면 디렉토리 검색

ls > ls.txt  : ls로 출력되는 화면을 ls.txt로 저장한다.
 ex) cal.txt , date.txt, help.txt






★ VI 명령어 (퍼옴)
(더 자세히 보고 싶으면 http://ej5811.blog.me/80096435741 참고)

* 방향키
h : 왼쪽으로(<-)
l  : 오른쪽으로(->)
j : 아래로(↓)
k : 위로(↑)
0 : 제일 왼쪽
$ : 제일 오른쪽

*삭제 (잘라내기) >> 붙여넣기를 하면 삭제되었던 부분이 해당 위치에 입력됨.
x : 커서 뒤에 있는 한글자 삭제
X (shift x)  : 커서 앞에 있는 한글자 삭제
dd : 커서가 있는 한줄 삭제
dw : 커서가 있는 문자 삭제
d2↓ : 커서줄 포함, 아래로 3줄 자른다.
  >> 몇 줄인지는 지정 가능하다. 방향키로 삭제 방향 지정 가능.
shift d : 커서 뒤부터 모두 삭제

*붙여넣기
p : 붙여넣기(아래에)
P (shift p) : 붙여넣기(위에)

*확장모드 (shift 세미콜론)
set number : 화면에 라인이 표시된다.
  >> = set nu
/ : 검색
 >> 특정 단어에서 * 를 누르면 그 단어만 찾을 수도 있다.

* 종료
:q : 그대로 종료하기
:q! : 변경된 내용을 저장하지 않고 강제로 종료하기
:wq : 변경된 내용을 저장후 종료
  >>  :x 와 동일, ZZ와 동일
:W @@.TXT : @@.txt라는 새 이름으로 저장후 종료