728x90
vi test.txt 있으면 열리고 없으면 새로 만들어서 연다
마지막 행 모드
:q | 작업 없을때 그냥 종료 |
:q! | 저장하지 않거 종료 |
:w파일명 | 저장만 한다 |
:wq :wq! | 저장하고 종효 |
명령모드
ZZ | 저장하고 종료 |
입력모드 전환 명령 키
i | 커서 앞(현재 커서자리) |
a | 커서 뒤(다음자리) |
o | 커서가 위치한 행의 다음 행 |
I | 커서가 위치한 행의 첫 칼럼 |
A | 커서가 위치한 행의 마지막 칼럼 |
O | 커서가 위치한 행의 이전행 |
특정 행으로 이동
G | 파일의 마지막 행으로 커서 이동 |
행번호G | 눈치껏 |
:행번호 | 알겟죠? |
:$ | 마지막행으로 커서가 이동 (마지막행모드) |
2.4 내용 수정하기
r | 커서가 위치한 글자를 다른 글자로(한글자) |
cw,#cw | 커서위치부터 현재 단어의 끝까지 수정,#에는 수정할 단어의 수를 지정한다. 에를 들면 3cw는 커서 위치부터 세단어 수정 |
s,#s | 커서위치부터 esc누를때 까지 수정 #에는 수정할 글자의 수를 지정한다. 예를 들면 5s는 커서위치부터 다섯 글자를 수정한다. |
cc | 커서가 위치한행의 내용을 모두 수정(모두 지워짐) |
C | 커서위치부터 행의끝까지 수정(커서부터 지워짐) |
2.5내용 삭제하기
x,#x | 커서위치의 글자를 삭제한다,#에는 삭제할 글자수 |
dw,#dw | 커서위치의 단어를 삭제한다. #에는 삭제할 단어 수를 지정 |
dd,#dd | 커서 위치의 행을 삭제,#에는 삭제할 행의 수 |
D | 커서위치부터 행의 끝까지 삭제 |
2.6 명령취소하기
u | 명령을 취소한다 |
U | 해당 행에서 한 모든 명령을 취소한다 |
:e! | 마지막으로 저장한 내용 이후의 것을 버리고 새로 작업한다. |
2.7 복사하기 또는 잘라서 붙이기
yy,#yy | 커서가 위치한 행 복사,#에는 복사할 행의수 |
p | 커서가 위치한 행의 아래쪽에 붙인다 |
P | 커사가 위치한 행의 위쪼겡 붙인다 |
dd,#dd | 커서가 위치한 행을 잘라둔다 |
네임드 버퍼 사용하기
"+문자 또는 "+숫자 의 형태로 사용
네임드 버퍼에 커서가 위치한 행을 저장하려면 '버퍼이름+yy
"ayy
이를 커서가 위치한행의 아래쪽에 붙이려면
"ap
아이구 손아프고 졸리다!
현재 시작 12시반..
2.9 기타 유용한 명령키
:r 파일 | 지정한 파일을 읽어들여 현재 커서 위치에 삽입 |
:e 파일 | 지정한파일로 전환(기존 파일:w로 저장후 사용) |
:n | vi 시작시 여러 파일 지정했을 경우 다음파일로 |
vi 에서 셸
:! 셸명령 | vi작업을 잠시 중단라고 셸 명령을 실앵(vi로 돌아오려면 enter눌름) |
:sh | 잠시빠져가서 명령실행(exit로 다시 복귀) |
728x90
'강의' 카테고리의 다른 글
CS50 2.C언어 (0) | 2020.08.21 |
---|---|
CS50 1.컴퓨팅 사고 (0) | 2020.08.21 |
페도라 리눅스 개정판 2장 정리 (0) | 2020.06.01 |
치환 암호 (Substitution cipher) (1) | 2020.04.11 |
블록 암호(block cipher)-대칭키암호 (0) | 2020.04.11 |