리눅스에서 사용하는 vi편집기 명령어(입력)
간단한 명령어 인데도 헷갈리거나 자주 까먹어서 정리
i 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입)
a 현재 커서 위치 다음에 삽입 (a == "l + i")
o 현재 커서가 위치한 줄의 아랫줄에 삽입(o == "$ + a + Enter")
I 현재 커서가 위치한 줄의?맨 앞에 삽입 (I == "0 + i")
A 현재 커서가 위치한 줄의?맨 뒤에 삽입 (A == "$ + a")
O 현재 커서가 위치한 줄의?바로 위에 삽입
지우기 명령어
x 현재 커서 위치의 문자를 지운다. (nx x를 n번 반복)
dd 현재 커서가 위치한 줄을 지운다. (ndd dd를 n번 반복)
dw 현재 커서가 위치한 단어를 지운다.
d$ 현재 커서가 위치한 곳부터 그 행의 끝까지를 지운다.
dG 현재 커서가 위치한 행부터 편집문서의 마지막 줄까지 삭제한다.
*. 삭제한 내용은 바로 지워지지 않고 버퍼에 저장되므로 붙여넣기 하거나 취소 할 수 있다.
* 리눅스에 서 사용하는 vim 편집기는 undo를 여러 번 수행할 수 있다
복사하기와 붙이기
yy(=Y) 현재 커서가 위치한 줄을 버퍼에 복사한다.
(nyy => 현재 커서가 위치한 곳부터 아래로 n 라인을 버퍼에 복사한다)
yw 현재 커서가 위치한 단어를 버퍼에 복사한다.
(nyw => 현재 커서가 위치한 단어부터 오른쪽으로 n개의 단어를 버퍼에 복사한다)
p 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 아래에 붙인다.
P 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 위에 붙인다.? "xyy x라는 버퍼에 라인을 카피한다. (버퍼에 이름을 붙여서 사용하면 편집기가 열려 있는 동안은?버퍼의 내용을 잊어버리지 않는다.)
치환
r 현재 위치의 문자를 한개만 바꾼다.
R 현재 커서위치에서 오른쪽으로 esc 키를 입력할 때 까지 바꾼다.
cw 현재 위치의 단어를 바꾼다.
cc 현재 커서가 위치한 줄을 바꾼다.
C 현재 커서가 위치한 곳으로부터 줄의 끝까지 바꾼다.
~ 대소문자를 서로 바꾼다.
기타 명령어
J 현재 줄과 다음 줄을 합한다.?
^g 현재 편집하고 있는 파일의 정보를 보여준다.
u 방금 한 명령을 취소한다.
^R (=redo) 취소한 명령을 다시 취소 (vim)
U 현재 커서가 위치한 줄에 대한 편집 명령을 취소한다.
. 방금한 명령을 되풀이 한다.
^l 화면 refresh
'IT테크 > Linux' 카테고리의 다른 글
FTP 접속 오류 해결(530 Permission denied) (0) | 2019.12.09 |
---|---|
CentOS에 FTP설치하기 (0) | 2019.12.09 |
리눅스를 이용한 웹서버 관련 기본설정 (0) | 2015.02.15 |
vi편집기 명령어(확장모드) (0) | 2010.05.27 |
vi편집기 명령어(이동) (0) | 2010.05.27 |