기본적인 vi 명령어
★ 실제 내가 자주 쓰는 명령어
(기본적인 명령어는 저~~ 아래에 붙여놨습니다.)
이동
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라는 새 이름으로 저장후 종료