Vi & Vim

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

5
현재 내부 블록의 오른쪽 끝까지 삭제
다음과 같은 코드가 있다고 가정 해 봅시다 ( |커서 위치를 나타냅니다 ). func1(x|, func2(), y); 나는 얻고 싶다 : func1(x|); 커서의 위치에서 현재 내부 블록의 오른쪽 끝에있는 위치로 코드 를 삭제 하는 방법이 있습니까? 나는 함께 갈 수 있다는 것을 알고 있지만 그것을 할 수 dt).있는 방법이 있는지 궁금합니다 di).

4
삽입 모드에서 <CR> 실행 취소
때로는 삽입 모드에서 &lt;CR&gt;실수로 맞았으며 백 스페이스를 여러 번 칠해야합니다 (들여 쓰기에 따라 다름). 예 : &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; 커서는 []내가 쳤다 &lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; 이제 이전 줄로 돌아가려면 백 스페이스를 두 번 눌러야합니다 (이 경우는 나쁘지 않지만 들여 …

2
autocmd에 이벤트를 AND하는 방법이 있습니까?
autocmd 두 이벤트에 대해 트리거하고 싶지만 일반적으로 수행되는 방식이 아닙니다. 즉, 이벤트 중 하나가 발생하면를 트리거합니다 autocmd. 두 이벤트가 모두 발생하면 트리거하고 싶습니다. 예를 들어 : 일반적인 방법 autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() 이 코드는 BufWrite 또는 BufRead에서 StripTrailingWhiteSpaces ()를 호출합니다. 나는 다음과 같은 것을하고 싶다 : autocmd …
21 autocmd 

5
자식 분기를 전환하는 가장 쉬운 방법
지금은 도망자를 사용하여 거의 모든 자식을 관리하고 있지만 사용 가능한 분기를 빠르게 시각화하고 전환하는 좋은 워크 플로우를 찾을 수 없습니다. 내가 할 수 :Git checkout &lt;branch-name&gt;있는 문제는 파일 이름과 분기를 모두 자동 완성하고 분기 목록을 선호한다는 것입니다.

2
플러그인 키 매핑을 어떻게 재정의 할 수 있습니까?
정의한 키 매핑을 비활성화하는 메커니즘을 제공하지 않는 플러그인을 설치했습니다. &lt;leader&gt;cc플러그인에 의해 정의 된 매핑 ( ) 중 하나를 재정의 하고 싶습니다 .vimrc. 내 다음 줄을 넣으려고했습니다 . noremap &lt;leader&gt;cc echo "my purpose" 그러나 이것은 작동하지 않으며 &lt;leader&gt;cc여전히 플러그인 명령을 실행 중입니다. 플러그인에 의해 정의 된 매핑을 무시하도록 매핑을 어떻게 정의 …

1
: g /^$/,/./- j (여러 빈 줄을 단일 공백으로 줄임)는 vim에서 어떻게 작동합니까?
Vim 정규 표현식 기사에서 Oleg Raisky는 다음 명령을 사용하여 여러 개의 빈 줄을 하나의 빈 줄로 줄입니다. :g/^$/,/./-j 누군가 이것이 어떻게 작동하는지 설명해 주시겠습니까? 나는 :g명령과 정규 표현식을 알고 있습니다. 그러나 나는 그 부분 /,/./-j이 무엇인지 이해하지 못했습니다 .

8
vimrc 파일을 접는 가장 좋은 방법이 있습니까?
나는 최근에 내는 것을 깨달았다 vimrc보다 쉽게 탐색 할 수 있도록, 그것은 내가 정력에 접는의 개념을 조사하기로 결정 읽고 편집 (IMO 너무 많이 나는 그것을 줄이기 위해 노력하겠습니다 인) 지금은 400 개 이상의 선 길이 (이 나는 익숙하지 않았다) . 접기 방법을 설정하려고 시도했지만 indent결과가 마음에 들지 않았습니다 (내 대부분 …
21 vimrc  folding 



5
.vimrc 및 플러그인 용 GitHub
많은 사람들이 GitHub에 .vimrc를 저장하여 새 컴퓨터에서 작업하기가 더 쉬워 졌음을 알았습니다. 그러나 플러그인을 포함하는 것은 문제가 있습니다. 사용하는 플러그인은 이미 자식 리포지토리이기 때문입니다. .vimrc와 설치 될 수있는 플러그인을 모두 추적하는 저장소를 어떻게 작성합니까?

2
vim에서 bash 스크립트 실행
bash 스크립팅에 vim을 사용합니다. 때로는 새 파일을 만들고 실행 가능하게 만들고 실행 한 다음 제거하고 싶지 않습니다. 한 번만 사용되는 스크립트를 의미합니다. 예를 들어 vim을 열고 다음을 입력하십시오. #!/bin/bash ll | while read line do echo $line done 이 파일을 저장하지 않았습니다. vim을 사용하여 bash 스크립팅을 단순화합니다. !vim에서 bash 명령을 …

3
vim에게 일부 파일 확장자가 동의어라고 어떻게 말합니까?
.cpp템플릿 코드는 .tcc파일 로 들어가는 동안 파일 에서 C ++ 코드를 편집 합니다. 이러한 파일을 열면 구문 강조 표시를 사용할 수 없습니다. set syntax=cpp에서 tpp.vim파일을 시도했지만 ~/.vim/ftplugin/편집기에서 작동하는 동안 아무것도하지 않습니다. vim이 특정 확장을 다른 확장과 동의어로 취급 할 수있는 방법이 있습니까?

2
vimrc를 분할하는 것이 가능하고 유용합니까?
제목에 따라 vimrc파일을 여러 하위 파일 로 분할 할 수 있습니까? 한 가지 우려되는 설정 그룹에 대해 별도의 파일을 유지 합니까? 이것은 모든 종류의 사용자 정의 설정 그룹 일 수 있습니다. 예를 들어 [업데이트 됨] 모든 Python (-mode) 관련 설정을 vimrc.python-mode? vim의 캘린더 유틸리티 설정을 유지 vimrc.calendar하시겠습니까? 별도의 파일에 색상 …
21 vimrc  filetype 

3
'softtabstop'은 무엇에 사용됩니까?
Vim에서 다음 탭 관련 설정을 알고 있습니다. ts sw expandtab smarttab sts 나의 정상적인 설정은 set ts=4 sw=4 expandtab smarttab입니다. 그러나에 따라 sts문서 경우, expandtab설정되지 않은, 그것은 탭 크기 공백 원하는 수의 만들기 위해 공백과 탭의 조합을 사용하려고합니다. 이 설정에 유용한 시나리오를 생각할 수 없습니다. 왜 누군가가 고정 된 수의 …

3
vim의 분할 구분자가 전체 열 너비보다 작을 수 있습니까?
나는 타일 창 관리자 (굉장한) + 터미널 멀티플렉서 (tmux) + vim 내부의 분할을 사용합니다. 나는 창 장식이 전혀 없기 때문에 프로그램의 내용이 그것을 제공하지 않으면 그들 사이에 시각적 인 분할이 전혀 없습니다. 어쨌든 여러 모니터와 그룹 작업을 화면별로 사용 ​​하므로이 패러다임에 상당히 익숙합니다. 두 개의 창문이 나란히있을 이유가 없다면 처음에는 …

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