[ETC] Vim이란? (+ 커맨드 정리)
vi 는 linux기반 텍스트 편집기인데, 이것을 향상시킨 것이 vim (vi improved) 이다.
vi이나 vim 명령어로 파일을 열면 일반(명령) 모드로 진입한다.
[일반(명령) 모드에서 실행]
1. i : insert. 커서 앞에 입력모드 활성화
2. I : 라인 시작에 입력모드 활성화
3. a : append. 커서 뒤에 입력모드 활성화
4. A : 라인 끝에 입력모드 활성화
5. v : 비주얼 모드 활성화. 비주얼 모드 진입 후 코드 블럭설정 가능
6. x: 커서 안에 있는 문자 잘라내기
7. daw: 커서 안에 있는 단어 잘라내기
8. dd : 라인 전체 잘라내기
9. caw : 커서 안에 있는 단어 잘래니고 바로 입력모드 활성화
10 .yaw : 커서 안에 있는 단어 복사
11. yy : 라인 전체 복사
12. p : 붙여넣기
13. "+p : 외부에서 복사한 클립보드 내용 붙여넣기 (vim --version으로 클립보드 기능이 지원되는지(+clipboard) 확인하고 사용)
14. ?단어: 단어 검색 (검색된 상태에서 n은 이전 검색, shift+n은 다음 검색)
15. h, j, k, l : 왼쪽, 아래, 위, 오른쪽 방향키처럼 커서 이동
16. w : 한 단어 앞으로 커서 이동
17. b : 한 단어 뒤로 커서 이동
18. 0 : 라인 맨 앞으로 커서 이동
19. $ : 라인 맨 뒤로 커서 이동
20. H : 화면 맨 앞으로 커서 이동
21. M : 화면 중간으로 커서 이동
22. L : 화면 맨 끝으로 커서 이동
23. gg : 파일 맨 앞으로 커서 이동
24. G : 파일 맨 뒤로 커서 이동
25. 숫자G : 지정한 숫자 라인으로 커서 이동
26. ctrl U : 위로 스크롤
27. ctrl D : 아래로 스크롤
28. . : 직전 명령 재수행
29. u : undo. 직전 명령 되돌리기 (ctrl z기능)
30. ctrl R : 직전 명령 되돌리기를 되돌리기 (ctrl shift z 기능)
31. w : 저장
32. q : 종료
33. wq : 저장하고 종료
34. 명령어 뒤 ! : -f 처럼 강제로 명령 수행
[입력, 비주얼 모드에서 실행]
1. esc : 일반모드로 돌아가기