Vi & Vim

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

4
일반 모드에서 단어를 양손으로 바꾸는 방법
단어를 이전에 다른 단어로 바꿔야 할 때 일반적으로 부 자연스러운 워크 플로를 사용합니다. 이 텍스트가 있다고 가정 해 봅시다. foo bar buzz 그리고 나는 잡아 당기고 내가 이전에 잡아 당 겼던 foo것으로 대체 하고 싶습니다 bar. yanking 후 foo다음 옵션이 표시됩니다. 옵션 1 에 커서를 놓습니다 bar과를w 넣어 foo앞에 bar와P …

3
정규식을 사용하여 찾기 및 바꾸기
많은 사용자 기본값이있는 파일이 있습니다. 텍스트를 변경하고 싶지만 matcher와 replacer를 만드는 데 어려움을 겪고 있습니다. 다음 예제를 사용하십시오. ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user and for the login screen defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true 나는 …

6
Vim에서 어떻게 재미있는 시간을 보낼 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Vi 및 Vim Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 나는 Vim을 좋아한다 . 나는 그것을 사용하여 평생을 보낸다 : 직장에서 Vim으로 코드를 개발하고, 그것을 사용하여 구성 파일을 편집하고, 이메일을 작성한다. …
25 vimscript 

7
텍스트 블록을 빠르게 이동시키는 방법
일반적으로 텍스트 또는 코드 블록을 복사하는 방법은 다음과 같습니다. 시각 모드 ( V)로 블록을 선택하고 d; 또는 한 줄이면을 사용하십시오 dd. 텍스트를 원하는 위치로 이동하면 p과 의 차이점을 기억하기에는 너무 어리석기 P때문에 시간의 약 50 %를 얻습니다. (내가 잘못하면 다시 시도를 취소하십시오). 내가 함께 비주얼 모드로 갈 수 있도록 때때로, …

1
Vim 함수를 자동으로 호출
커서를 현재 줄의 첫 문자로 이동시키는 작은 Vim 함수를 작성했습니다. 커서가 이미 첫 번째 문자 인 경우 커서는 대신 첫 번째 열로 이동합니다. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char = virtcol('.') : …
25 vimscript 

4
vim 스 니펫 플러그인의 차이점은 무엇입니까?
vim을위한 많은 스 니펫 플러그인이 있습니다 : ultisnips , snipmate , xptemplate , neosnippet 그리고 훨씬 더. 그들은 모두 장단점이 있으며 다소 의존성이 있습니다. 지금까지 나는 ultisnips를 사용했지만 완전히 만족하지 못했습니다. 플러그인 관리자 에 대해 매우 흥미롭고 완전한 질문 이 있으므로 스 니펫 플러그인에 대해 동일한 종류의 설명을 갖는 것이 …

5
Vim과 VI의 가장 큰 차이점
오늘 저는 Vim 대신 Vi를 사용하기로 결정했습니다. Vim이 얼마나 다른지 알고 싶었습니다. 전혀 큰 차이를 느끼지 못했습니다. 가장 주목 한 것은 -- INSERT --삽입 모드로 들어갈 때 Vi가 어떻게 말하지 않았는지 , 약간의 인터페이스 차이가 있다는 것입니다. Vi와 Vim의 가장 큰 차이점은 무엇입니까?

1
JSON 파일에서 텍스트를 접는 방법?
큰 JSON 파일이 있습니다. 한 번에 모든 파일을 처리하는 것은 쉽지 않습니다. JSON 파일의 섹션에서 작업 할 수 있도록 일부 내용을 접고 싶습니다. 예 : { obj: {+}, // folded section obj:{ // unfolded section } } Vim에서 JSON 구조를 접을 수 있습니까?
25 gvim  folding 

1
<Esc>를 비활성화하지만 <C-[>는 유지
삽입 모드에서 다시 전환하는 데 익숙합니다 &lt;Esc&gt;. 이제 나는 &lt;C-[&gt;대신에 자신을 재교육하려고 합니다 &lt;Esc&gt;. 이를 위해 &lt;Esc&gt;재교육을 돕기 위해 비활성화해야합니다 . 문제는 :inoremap &lt;Esc&gt; &lt;Nop&gt; 또한 비활성화합니다 &lt;C-[&gt;. vim의 경우 동일한 것 같습니다. 다른 하나없이 비활성화 할 수있는 방법이 있습니까?

4
Ctrl-W없이 Vim에서 분할 작업을하려면 어떻게해야합니까?
터미널은 터미널 탭을 닫기위한 바로 가기이므로 Ctrl+ 를 입력 할 수 없습니다 W. 분할 작업을 좋아하지만을 사용하지 않고는 그렇게 할 수 없습니다 C-W. 나는 그들 사이를 전환 할 수 있기 때문에, 탭을 사용하라고 강요 gt, gT또는 #gt# 숫자입니다,하지만 난 한 번에 하나 개의 파일의 내용을 볼 수 나는 분할보다는이 덜 …

6
줄 순서를 바꾸는 방법?
첫 번째 줄이 끝에 나타나고 마지막 줄이 먼저 나타나도록 줄 순서를 바꾸려면 어떻게해야합니까? (버퍼의 모든 라인, 주소 범위 또는 라인 단위 비주얼 모드 선택 일 수 있습니다.) 변신하고 싶습니다 rat ox tiger ⋮ dog pig 으로 pig dog ⋮ tiger ox rat 와 같은 외부 명령에 의지하지 않고 tac.

5
창만 실행 취소
창에 여러 개의 분할이있는 경우를 고려하십시오. vim은 현재 분할을 "최대화"하여 전체 창을 통해 전체 창을 차지합니다 &lt;C-W&gt; o. vim이 전에 존재했던 스플릿을 "기억"하고 실행 후이 상태로 되돌릴 수있는 방법이 &lt;C-W&gt; o있습니까? 편집 : 명확히하기 위해 타사 플러그인을 사용하지 않고이를 수행 할 수있는 방법을 찾고 있습니다.
24 split 

1
비 대화식으로 파일을 편집하는 방법 (예 : 파이프 라인)?
비 대화식 방식으로 vim을 사용하여 파이프 라인 입력으로 전달 된 파일을 편집하거나 파일을 내부에서 편집하고 싶습니다 (와 유사 sed). 다음을 사용하는 몇 가지 예 sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. 그러나 나는 여기서 읽을 수 …

3
vim에서 화살표 키를 비활성화하는 방법은 무엇입니까?
나는 홈 행에 머무르기 위해 화살표 키를 사용하는 것보다 hjkl을 사용하는 것을 스스로 가르치고 싶습니다. 그리고 네, hjkl을 기본 탐색 키로 사용해서는 안된다는 것을 잘 알고 있습니다. 그러나 내 습관은 상당히 강하며 화살표 키로 손을 움직 였으므로 그것을 배우고 싶지 않습니다. 그 습관을 깨기 위해 : hjkl 또는 다른 탐색 …


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