vim의 간이 모드:vim를 '전통' 텍스트 편집기처럼 작업
8909 단어 todayilearnedvimshell
Pueden leer la versión en español .
그래서 vim에'간이 모드'가 있어요.누가 알겠는가?이것은 오늘의 주제가 될 것이다. 우리는 이 모델의 처리 방식을 배울 것이다. 우리는 그것을 어떻게 사용하는지, 왜 아무도 그것을 주목하지 않는지, 마지막으로 나는 당신에게 할 수 있는 일을 보여 주고 그것을 더욱 좋아지게 할 것이다.
간단해, 이게 무슨 뜻이야?
문서에 따르면, 이것은vim를 자주 사용하지 않는 사람들이 명령을 배울 수 있도록 돕는 데 쓰인다.이런 모델에서vim의 행동은 전통적인 텍스트 편집기와 같아야 한다. 그 유형은 우리가 내용을 즉시 편집할 수 있는 유형 중 하나라는 것을 알아야 한다.
그것은 어떤 작용을 합니까?
그것은 우리에게 편리함을 가져다 주었다.더 중요한 것은 우리가 더 전통적인 방식으로 텍스트를 삽입하고 편집할 수 있다는 것이다.무심결에
vim
을 입력했지만 어떻게 일을 하는지 모르는 사람들에게는 이 기능만으로도 큰 개선이 될 수 있다.또한 우리가 알고 좋아하는 키보드 단축키도 제공합니다. 예를 들면 다음과 같습니다.Ctrl + s
: 파일을 저장합니다.Ctrl + z
: 변경 사항을 취소합니다.Ctrl + y
: 다시 변경합니다.Ctrl + c
: 텍스트를 클립보드에 복사합니다.Ctrl + x
: 텍스트를 클립보드에 잘라냅니다.Ctrl + v
: 클립보드에서 텍스트를 붙여넣습니다.Ctrl + a
: 파일의 모든 텍스트를 선택하십시오.그것은 어떻게 일합니까?
잘 물었습니다.이 '단순 모드' 는 사실상 evim.vim이라는 파일에 적힌 옵션일 뿐입니다.필요하면vim를 사용하여 검사를 진행할 수 있습니다. 이 명령은
vim -R -c 'edit $VIMRUNTIME/evim.vim'
을 사용하십시오. (종료하려면 ZZ
을 사용하거나 터미널을 닫으십시오.)그래서 이 모드를 활성화할 때vim는 이 파일을 읽고 실행할 뿐입니다.우리는 그것을 어떻게 사용합니까?
명령행에서, 우리는
-y
표지를 vim
에 제공할 것이다. 예를 들어 아래의 vim -y
과 같다.또 다른 방법은 evim
명령을 사용하는 것이다.이 계획의 최대 결함
쿨, 왜 아무도 이런 모델에 대해 이야기하지 않는 거야?아마도 이것이 vim를 떠나는 것을 더욱 어렵게 만들었기 때문일 것이다.그들은 너무 가깝다.어쨌든 이런 모드에서vim에서 탈퇴하고 싶다면
ctrl + o
을 사용하여 정상적인 모드에 들어가고 :
을 누르고 q
을 입력한 다음 Enter
을 눌러야 한다.너 왜 그래, 윌?
보기에 이 간단한 모드는 GUI에서 사용하기 위해 설계된 것 같다.맞아요,vim는 그래픽 인터페이스에 있어요.그래서 나는 그들이 이것이 필요없다고 생각한다. 왜냐하면 당신은vim가 있는 '응용 프로그램' 을 닫기만 하면 되기 때문이다.
몇 가지 변통 방법
몇몇 명령행 전문가들은 틀림없이 "그래,
nano
으로 하자."라고 생각하고 있을 것이다.그래, 이것은 아주 좋은 해결 방안이다.하지만 이런 패턴에 기회를 주고 싶다면 계속 읽어라.GUI
만약 우리가 필요로 하는 것이 도형 인터페이스라면, 우리 하나를 사용하자.우리가 가장 좋아하는 터미널로vim를 열 수 있는 별명을 만들 수 있습니다.
alias evim='xterm -e vim -y'
아니면 대본이 더 좋아?#! /usr/bin/env sh
xterm -e vim -y $@
Might want to replace
xterm
with something else.
이렇게 하면
evim
명령을 호출하거나 스크립트 vim
을 호출하면 다른 창에서 열립니다.편집을 마치면 창을 닫기만 하면 됩니다.잃어버린 그 덩어리
다른 한편, 만약 우리가 원하는 것이 단지 나가는 지름길일 뿐이라면, 나는 우리가 하나를 창조할 것이라고 말한다.우리는 이렇게 할 수 있다.
vim -y -c "inoremap <c-q> <c-o>:q<cr>"
이 명령은 가벼운 모드에서vim를 열고 Ctrl + q
단축키를 만들어서vim를 닫습니다.마찬가지로 별명이나 스크립트에 넣을 수 있습니다.기본적으로 쉬움
명령행 매개 변수를 사용하지 않고 이 모드를 사용할 수 있는 방법도 있습니다.홈 폴더에
.vimrc
이라는 파일을 만들어 넣을 수 있습니다." enable 'easy mode'
source $VIMRUNTIME/evim.vim
" Ctrl + q to get out of vim
inoremap <c-q> <c-o>:q<cr>
현재, 당신이 그렇게 vim
을 열었을 때, 그것은 이미 가벼운 모드에 있었다.더 좋은 것은 Ctrl + q
을 사용하여 쉽게 벗어날 수 있다는 것이다.vim
을 자주 사용하지 않으려는 사람들에게는 이런 방법을 권장합니다.이렇게 하면 무심결에vim에 들어가도 일반적인 텍스트 편집기처럼 사용할 수 있고, 적어도 빨리 벗어날 수 있다.저희가 여기 있으니까.
내가 말한 "여기"는
.vimrc
파일을 편집하는 것을 가리키는데, 몇 가지 옵션을 추가할 수 있습니까?set noswapfile
set nobackup
set cursorline
if (has("termguicolors"))
set termguicolors
endif
syntax enable
" Ctrl + f to begin searching
inoremap <c-f> <c-o>/
" Ctl + f (x2) to stop highlighting the search results
inoremap <c-f>f <c-o>:nohlsearch<cr>
inoremap <c-f><c-f> <c-o>:nohlsearch<cr>
" F3 go to the previous match
inoremap <F3> <c-o>:normal Nzz<cr>
" F4 go to the next match
inoremap <F4> <c-o>:normal nzz<cr>
" Ctrl + h begin a search and replace
inoremap <c-h> <c-o>:%s///gc<Left><Left><Left><Left>
마지막으로 설명이 필요합니다.Ctrl + h
을 누르면 프롬프트 %s/|//gc
(|
은 커서)에 이 정보가 표시됩니다.이것은 대체 명령으로, 그것의 작업 원리는 이렇다.s/{search query}/{the replacement}/gc
예를 들어 Left
으로 Right
을 바꾸고 싶다면 이걸 써야 한다.s/Left/Right/gc
이것은 vim
으로 하여금 모든 Left
의 실례를 검색하게 할 것이다. 실례를 찾을 때, 우리는 그것을 교체할 것인지를 물어볼 것이다. 만약 우리가 말한다면, 그것은 Right
에 넣을 것이다.결론
이제vim를 전통적인 텍스트 편집기처럼 실행하는 데 필요한 모든 도구가 생겼습니다.이제부터vim에 대한 너의 체험은 그렇게 나쁠 필요가 없다.
출처
Reference
이 문제에 관하여(vim의 간이 모드:vim를 '전통' 텍스트 편집기처럼 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vonheikemen/vim-s-easy-mode-making-vim-behave-like-a-conventional-text-editor-4h26텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)