LESSON1. h: 왼쪽 j:아래 k:위 l:오른쪽 w:다음단어 시작으로 점프 b:이전단어 시작으로 점프 0: 행의 처음으로 점프 $: 행의 끝으로 점프 gg: 문서 첫 행으로 점프 G: 문서 마지막 행으로 점프 숫자G: 숫자행으로 점프 <esc> :q! <enter> 수정내용을 무시한 채로 빠져나가려면 <esc> :wq <enter> 저장 후 빠져나가려면
LESSON2. -삽입: i를 누르고 텍스트를 입력하고 <esc>를 누른다. 참고) <esc>는 명령모드로 돌아가는데 쓰며, 원치 않는 명령이나 완전히 입력되지 않은 명령을 취소할때도 쓴다. -삭제: 명령모드에서 커서가 위치한 곳의 글자를 지우려면 x입력. dw: 한 단어를 끝까지 지울때 d$: 그 줄끝까지 지울때 dd: 한줄 지울때 '4dd'=4줄지움 -삭제명령 d의형식은 [횟수] d 대상(w,e,$) / 횟수는 입력안하면 기본값=1 -취소: u를 누르면 마지막 명령이 취소 / U는 줄전체를 수정
LESSON 3. -p: 이미 지운 내용을 되돌릴때 -r: delete와 같음. 수정할 글자에서 r누르고 바꾸어 넣을 글자를 입력 -cw: 커서 위치에서 단어의 끝까지 바꿀 때 -c$: 줄 끝까지 바꿀 때
LESSON 4. 1.위치 -SHIFT+G를 누르면 파일 내의 줄로 이동 -ctrl+g: 파일 이름과 현재 위치한 줄 표시 -SHIFT+G: 파일의 맨 마지막으로 이동 -돌아가야할 줄을 입력후 shift+g를 누르면 그줄로 이동
2.찾기 -/를 누르고 검색할 문구 입력(아래 방향으로 찾음) -?를 누르고 검색할 문구 입력(위 방향으로 찾음) -n: 같은 문구를 다시 찾을 때 -SHIFT+N: 같은 문구를 반대방향으로 찾을 때
3.%: 괄호 짝 찾기 (,[,{ 커서를 놓고 %누르면 짝 찾아줌 -짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때 매우 유용
4.에러수정 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new 한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g 두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g 파일 내의 모든 문구를 치환하려면 :%s/old/new/g 바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc
LESSON 5. - :!를 이용해 외부 명령 실행 :!ls - 디렉토리의 목록을 보여준다. :!rm FILENAME - FILENAME이라는 파일을 지운다. :W name -현재 사용하는 파일을 name라는 이름으로 저장. :#,#w name -#부터 #까지의 내용을 name라는 이름으로 저장. :r name -디스크에서 name라는 파일을 불러들여 커서 위치 뒤에 넣는다.
LESSON 6. o: 아래에 줄만들고 편집모드 O: 위에 줄만들고 편집모드 a: 다음에 글을 입력(i누르고 글자넣고 하는 번거로움 생략) A: 그 줄의 끝에 글을 추가 R: 하나 이상의 글자를 변경(r은 한개만 변경 하고 자동종료) -옵션(set)설정- :set ic (대소문자 구별 없이 찾음) :set hls is (찾은 내용을 강조시킴) :nohlsearch (강조없애기)