모드 종류
- 명령모드 : 문자열 검색, 커서 이동 등을 수행
- 입력모드 : 문자열 입력 및 상태 출력 - i : 현재 커서에서 입력, -a : 현재 커서에 다음칸부터 입력, -o 현재커서에서 다음 행에 입력
- 라인모드(위 그림의 마지막행 모드), esc 누른 후 " : " + 편집, 검색, 저장 등의 기능을 제공함
- :q = 종료, :q! = 강제종료(저장안함), :w = 저장, :wq! 강제 저장 후 에디터 종료
간단 편집 순서
vi [파일명]을 통해 파일 생성 후 에디터 on
a 버튼을 누르면
이제부터 키보드 누르면 입력 가능
입력이 끝나면 esc로 모드 전환
맨아래에 타이핑이 쳐짐. 여기에 :wq 후 엔터를 치면 저장 후 종료
cat test123.txt 로 내용 입력 확인
라인모드
- set number : 줄마다 라인을 표시(끄고나면 초기화됨)
- .vimrc를 루트 폴더에 만든 후, set number를 지정하면 켤때마다 켜짐.
- /[검색어] : 위에서 아래로 검색어 검색, n을 누르면 다음 단어로, N을 누르면 이전 단어로
- ?[검색어] : 아래에서 위로 검색어 검색
- :s/찾을문자열/바꿀문자열 : 커서가 있는 행의 문자열1 값을 문자열2 값으로 변경
- :%s/찾을문자열/바꿀문자열/g : 파일 전체에 모든 문자열1 값을 문자열2 값으로 변경
- :%s/찾을문자열/바꿀문자열/i : ignore 옵션으로, 대소문자 구분을 하지 않고 변경
- :%s/찾을문자열/바꿀문자열/c : check 옵션으로, 변경 여부를 시스템에서 물어봄
- :%s/\<찾을문자열\>/바꿀문자열 : 역슬래쉬와 꺽쇠 가로를 사용하면 정확한 단어에 한해서 변경가능 예) apple, pineapple의 경우, apple만 변경
- 한줄복사 : yy, 붙여넣기 : -p
- 한줄삭제 : dd
- 여러줄복사 : 숫자yy, 여러줄삭제 : 숫자dd ex) 5yy, -p 4dd
- 작업취소 : u
- 단어사이 이동 : 왼쪽 w, 오른쪽 b
반응형
'23년 이전 글 > 리눅스' 카테고리의 다른 글
오프라인 환경 Vim 플러그인 설치, python wheel 설치 (0) | 2022.12.27 |
---|---|
리눅스 파일 접근 권한 (0) | 2022.07.19 |
리눅스 파일 시스템과 명령어 (0) | 2022.07.18 |
malformed entry ** in list file /etc/apt/sources.list 에러 해결 방법 (0) | 2022.07.16 |
리눅스 명령어 참고 (0) | 2022.07.14 |