Study/etc
[Linux] vim 주요 명령어
black6765
2022. 11. 15. 20:30
입력 모드
입력 모드로 전환
- i : 커서 바로 앞부터 입력 모드
- o : 한 줄 개행하고 입력 모드
복사 / 잘라내기 / 붙여넣기
- yy : 현재 라인 복사
- dd : 현재 라인 잘라내기(삭제+복사)
- p : 붙여 넣기
이동
- 키보드 자판을 통한 커서 이동 : h, j, k , l : 방향키(좌, 하, 상, 우)
Undo / Redo
- Undo : 소문자 u
- 작업 취소
- Redo : Ctrl + r
- 작업 취소를 다시 되돌림
커맨드 라인 모드
커맨드 라인 명령어
- :set number : 라인 표시
- :color <테마> : 테마 변경
- 기본 테마 : default
- 추천 테마 : industry
- :sh : 잠시 쉘로 이동
- <컨트롤 + D> 입력 시 다시 vim으로 복귀
- cd로 디렉토리 변경 가능하지만, vim으로 복귀하면 다시 원래 디렉토리로 이동
- :! : vim에서 명령어 실행
- :set sts=<숫자> : 탭 공백 설정
- 설정 시 원래 탭의 공백은 변경되지 않는다
- :[이동할 라인]
- 선택한 라인으로 이동
- :%s (문자열 치환)
- :%s/”대상 문자열”/”변경할 문자열”
- 파일 내의 대상 문자열을 변경할 문자열로 모두 변경
- 대상 문자열을 포함하기만 해도 모두 변경
- 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
- abcd ⇒ 123d
- 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
- :%s/”대상 문자열”/”변경할 문자열”/c
- 바꿀 때마다 확인을 거침
- y를 입력하면 변경, n을 입력하면 다음으로 건너뜀, a를 입력하면 모두 변경
- :/%s/<”대상 문자열”>/”변경할 문자열”
- 대상 문자열과 정확하게 일치할 때만 변경
- 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
- abcd ⇒ 변경 X
- :%s/”대상 문자열”/”변경할 문자열”
탐색
- /[찾을 단어] : 정방향 탐색
- ?[찾을 단어] : 역방향 탐색
- 다음 단어 검색은 Enter를 입력하여 일반 모드로 변경 후 n 또는 N을 입력
- 소문자 n 입력 시 위에서 아래로 다음 단어 검색
- 대문자 N 입력 시 아래에서 위로 다음 단어 검색
- 처음 검색 명령어를 /로 하든 ?로 하든 n은 위에서 아래로, N은 아래에서 위로 탐색
비주얼 모드
- v : 비주얼 모드(블럭 지정 가능)
- y : 비주얼 모드에서 복사