Vi & Vim

vi 및 Vim 계열의 텍스트 편집기를 사용하는 사람들을위한 Q & A

4
문자 x의 n 번째 발생까지 커서에서 삭제
선택 항목을 먼저보고 나서 삭제하려는 경우 문자 x 가 d/x<CR>있거나 없을 때까지 커서에서 삭제할 수 있음을 알고 있습니다 v/x<CR>d. x 의 n 번째 발생 까지 현재 커서 위치에서 어떻게 삭제할 수 있습니까? 예를 들어, 커서가 첫 번째 공백 뒤에 있으면 야다 야다 야다 야다 야다 야다 x 야다 야다 야다 …

1
열린 탭을 재정렬하려면 어떻게합니까?
하자 내가 네 열려있는 파일이 있다고 가정 해 : file0.txt, file1.txt, file2.txt,와 file3.txt. 나는 그것들을 순서대로 탭으로 엽니 다. 그래서 내 탭 순서는 다음과 같습니다. file0.txt file1.txt file2.txt file3.txt 그런 다음 file2.txt이전 에 오는 탭을 다시 정렬하고 싶다고 가정 해 보겠습니다 file1.txt. file0.txt file2.txt file1.txt file3.txt 어떻게합니까? 현재 탭을 왼쪽이나 …

3
neovim 터미널 창에 들어갈 때 삽입 모드로 들어가는 방법은 무엇입니까?
neovim의 터미널 창에서 쉽게 이동할 수 있도록 다음과 같은 매핑이 있습니다. tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l 유일한 문제는 터미널 창으로 다시 이동할 때을 눌러 i삽입 모드로 돌아 가야한다는 것입니다. 터미널을 …

3
레지스터 / 여러 레지스터를 완전히 지우려면 어떻게해야합니까?
나는 꽤 자주 사용하는 :registers모든 레지스터의 내용을 표시하는 명령을 (난의 역할을 정확히 어디에, 내가 넣어 잊지 "*, "., "%, 등이있다). 특히 "옵션에 옵션을 설정했기 viminfo때문에 내 레지스터가 vim 세션 (일반적으로 단기적으로 원할 때) 사이에 지속되므로 시간이 지남에 따라 :registers목록이 길어지고 길어지고 더 번거롭고 채워집니다. 정말 오래된 것들로. 지금까지, 나는이 문제를 …


1
“dap”은 모든 것을 삭제합니까?
"dd"및 "d {motion}"명령에 익숙하지만 vim의 help.txt에서 "dap"을 찾을 수 없습니다. "dap"은 일반 모드에서 어떤 역할을합니까? 그 이유는 무엇입니까? (또는, 어떻게 이런 종류의 것을 스스로 찾을 수 있습니까?)

2
객관식 대체?
일반적으로 c옵션을 대체 하면 (y) es 또는 (n) o의 두 가지 옵션이 제공됩니다. 몇 가지 예 옵션 중에서 선택할 수 있습니까? 예 파일 person: Alice dog: Tobby person: Bob 패턴 1 :%s/person:/woman:/c 패턴 2 :%s/person:/man:/c 패턴 1과 2는 검색 패턴은 동일하지만 대체 패턴은 다릅니다. 교체 1의 경우 (1), 교체 2의 …
15 substitute 

2
어떻게 실행할 수 있습니까? 줄의 일부만 대체하지 마십시오.
나는 이와 같은 줄을 가지고있다 : function my_function(argument, another argument, but there are spaces) 공백 문자 (인수 이름 안에)를 밑줄로 바꾸고 싶습니다. 따라서 사용하고 싶습니다 : :s/\ /_/g 그러나 전체 줄에 적용하지 않고 커서 위치에서 시작하여 어떻게 선택할 수 있습니까? (또는 세번째 단어)?

2
vim 명령 줄에서 Readline 단축키를 어떻게 사용합니까?
Vim 명령을 편집 할 때 Bash 및 다른 모든 REPL과 동일한 바로 가기 를 사용 하고 싶습니다 M-b. 단어로 돌아가 M-Backspace거나 이전 단어를 삭제 M-u하고 단어를 대문자로 변환 C-k하고 끝까지 잘라 내려면 줄 등을 사용하여 일부 명령을 구성 할 수 :cmap있었지만 전부는 아닙니다. 이것을 제공하는 플러그인이나 설정이 있습니까? 에 대해 …

2
왜`cw`와`ce`가 같은 일을합니까?
이것은 항상 wand 및 Wmotion 명령 에 대해 나를 괴롭 혔습니다. change 명령을 단독으로 사용할 d때나 elete 명령을 사용할 때 와 다르게 hange 명령을 사용할 때 다르게 작동하는 것 같습니다 . 예를 들어이 텍스트의 "q"에 커서를두면 다음과 같습니다. The quick brown fox jumps over the lazy dog. 입력 dw결과 The …

1
밑줄을 공간처럼 다루는 방법?
vim이 공백이나 하이픈과 같은 밑줄을 처리 할 수 ​​있으므로 시퀀스를 사용할 때 커서가 시작 부분에있을 때 dw전체 문장을 삭제하지 some_long_text_with_underscores않습니까?

2
패턴을 포함하지만 두 번째 패턴을 포함하지 않는 라인 검색
단어가 있지만 두 번째 단어는 포함 하지 않는 행을 검색해야합니다 . 예를 들어 "This"라는 단어는 포함하고 "red"는 포함하지 않는 행을 찾으십시오. 이 줄을 포함하는 파일의 경우 This is a blue coat This is a red coat This is a purple coat That is a coat 검색은 첫 번째와 세 번째 …
15 search 

2
Vimscript의 공식 이름이 있습니까?
Vimscript라고도하는 언어의 이름은 토론 주제입니다. 어떤 곳은 Viml (또는 VimL?)을 사용하고 다른 곳은 Vimscript를 사용합니다. 공식 명칭이 있습니까? 그렇다면 공식 명칭은 언제입니까? VimL 대 Vimscript에 대한 질문 (~ 5 세) 공식 이름이 있다고 언급 한 최근 게시물 의 실행 :helpgrep \cviml\>에 리드 우리를 syntax.txt: g:vimsyn_noerror Not all error highlighting that …

2
Vim에 참여하는 방법?
저는 4 년 동안 Vim을 사용해 왔습니다. 오픈 소스 프로젝트 vim에 기여할 수 있기를 기대합니다. Vim에 기여하기 위해 어디에서 시작하고 누구에게 연락해야하는지에 대한 몇 가지 팁을 원합니다. 이미 Vim에 기여한 사람들의 도움은 많은 도움이 될 것입니다. :). 미리 감사드립니다. 추신-나는 이것을 여기에 게시 할 수 있는지 확실하지 않지만 마침내 Vim …

4
인터리빙 라인으로 블록 병합
다음과 같이 줄을 인터리빙하여 두 개의 텍스트 블록을 병합하는 전용 방법이 있습니까? a1 a2 a3 a4 b1 b2 b3 b4 그것에 : a1 b1 a2 b2 a3 b3 a4 b4 몇 가지 명령으로? 편집 : Sato Katsura의 솔루션이 정말 마음에 듭니다 . 구현 방법은 다음과 같습니다. function! Interleave() " retrieve …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.