본문 바로가기

코딩/Vim

Vim - 터미널에서 Vim 실행 옵션

반응형

쉘에서 vim 실행 시 추가할 수 있는 옵션들

목차

특정 모드에서 vim 열기

쉘 커맨드 동작
vim -y [파일] [파일]을 이지 모드에서 열기

이지 모드란 vim을 일반 텍스트 프로그램처럼 사용하는 모드

노말 모드 진입 방법
Ctrl + o

이지 모드에서 vim 종료 방법
Ctrl + o 누른 후 :q!
vim -R [파일]
view [파일]
[파일]을 읽기 모드에서 열기

읽기 모드에서 파일 편집 가능, :w!로 강제로 저장 가능
vim -M [파일] [파일] 열기, 단 파일 편집 불가
vim -m [파일] [파일] 열기, 파일 편집 가능하나 저장 불가

 

 

파일 열고 커서 이동하기

쉘 커맨드 동작
vim +[숫자] [파일] [파일] 연 후, 커서를 [숫자]번째 줄로 이동
vim + [파일] [파일] 연 후, 커서를 파일 마지막 줄로 이동

 

 

파일 열고 vim 커맨드 & 쉘 커맨드 실행하기

쉘 커맨드 동작
vim -c "norm [vim 명령키]" [파일]
vim "+norm [vim 명령키]" [파일]
[파일] 연 후, [vim 명령키] 실행


예시: vim -c "norm dd" a.txt

결과: a.txt 파일 연 후, dd 키로 현재 줄 삭제
(vim 커맨드에 공백문자가 없는 경우)

vim -c [vim 커맨드] [파일]
vim +[vim 커맨드] [파일]



(vim 커맨드에 공백문자가 있는 경우 따옴표 삽입 필수,
예: vim -c "tabe b.txt" a.txt)

vim -c "[vim 커맨드]" [파일]
vim "+[vim 커맨드]" [파일]
[파일] 연 후, [vim 커맨드] 실행


예시: vim +tabe a.txt

결과: a.txt 파일 연 후, :tabe 커맨드로 새 탭 열기
(vim 커맨드에 공백문자가 없는 경우)

vim -c [vim 커맨드A] -c [vim 커맨드B] [파일]
vim +[vim 커맨드A] +[vim 커맨드B] [파일]


(vim 커맨드에 공백문자가 있는 경우 따옴표 삽입 필수,
예: vim -c "tabe b.txt" -c "tabe c.txt" a.txt)

vim -c "[vim 커맨드A]" -c "[vim 커맨드B]" [파일]
vim "+[vim 커맨드A]" "+[vim 커맨드B]" [파일]
[파일] 연 후, 다수 vim 커맨드 실행


예시: vim -c "tabe b.txt" -c "tabe c.txt" a.txt

결과: a.txt 파일 연 후, :tabe 커맨드로 b.txtc.txt 각각 새 탭에 열기
[쉘 커맨드] | vim - 이름없음(no-name) 파일 연 후, [쉘 커맨드] 출력값을 파일 안에 넣기

 

 

기타

쉘 커맨드 동작
vim +/[regex 패턴] [파일] [파일] 연 후, [regex 패턴]에 일치한 단어 하이라이트하고 커서를 첫번째로 하이라이트 된 단어의 줄로 이동
vim -u NONE [파일] vimrc 세팅 값 없이 [파일] 열기
반응형

'코딩 > Vim' 카테고리의 다른 글

Vim - Arg List (Argument List)  (0) 2023.04.21
Vim - vimdiff (파일 비교)  (0) 2023.04.18
Vim - Move Line (현재 줄 이동)  (0) 2023.03.28
Vim - Terminal (터미널)  (0) 2023.03.10
Vim - Netrw Variables (Netrw 관련 변수들)  (1) 2023.02.01