가끔 쓰다보니 까먹어서;;
1) Shell 실행 명령어 ( [e]는 엔터를 의미 )
- vi -<option> <filename> 일반적인 명령 형태
<option> c : 명령어 수행 뒤에 명령어가 온다.
d : diff 명령어 수행. filename이 두개가 와야 한다.
help : 도움말
- vi/ 현재의 디렉토리를 검색할 수 있도록 함.
2) Editor 명령 프롬프트 상의 명령어
- : 편집기상에서 명령어를 수행하도록
- w 파일 저장
- e 현재 파일 수정을 무시하고 새로 연다
- sh shell 상태로 돌아감. 돌아올때는 Ctrl+d
- f <filename> 지정된 파일명으로 복사하여 새로 연다.
- q 저장하지않고 종료
- set nu 편집줄에 대한 숫자 매김
- set nonum 편집줄에 대한 숫자 매김을 취소
- set ts=<숫자> tab 사이즈를 숫자만큼 지정함
3) Editor 편집글상에서의 명령어
- ctrl+f/b 한화면만큼 아래/위 이동
- ctrl+d/u 화면크기의 반만큼 아래/위로 이동
- ctrl+u/e 한줄만큼 아래/위 이동
- h/j/k/l 커서 중심으로 왼쪽/아래쪽/윗쪽/오른쪽으로 이동(한문자 단위)
- H 첫줄 첫칸 이동
- M 화면의 중간줄 첫칸으로 이동
- L 마지막 줄의 첫칸으로 이동
- w/b 한단어 씩 오른쪽/왼쪽 이동
- e 현단어의 마지막으로 이동
- ^ 현재 줄의 제일 첫 단어로 이동
- $ 현재 줄의 마지막 칸으로 이동
- O 현재 줄의 제일 첫 칸으로 이동
- /<string> string을 forward 검색
- ?<string> string을 backward 검색
4) Editor 편집 모드
- a 커서위치의 오른쪽으로 데이터 입력
- i 커서위치의 왼쪽으로 입력
- I 편집줄의 제일 첫 칸에 입력
- A 편집줄의 제일 마지막에 입력
- o 아래줄을 새로 편집(삽입)
- O 윗줄을 새로 편집(삽입)
- x 문자 삭제
- X 앞 문자 삭제
- d 지정 블럭 삭제
- dd 현재 라인 삭제
- dw 현재 커서 오른쪽 한단어 삭제
- db 현재 커서 왼쪽 한단어 삭제
- yy 현재 라인 복사
- P 지정 블럭 복사 삽입
- u 복구 명령
- . 이전 명령 실행
5) Advanced command
- :%s/<string1>/<string2>/g 문서 전체어서 string1을 string2로 치환
- :$s/<string1>/<string2>/g 현재 커서 위치에서 마지막까지 문자 치환
댓글 없음:
댓글 쓰기