Vi & Vim

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


3
Vim, ctags 및 과부하
여러 정의의 경우 vim이 올바른 일치하는 정의로 자동 이동 하는 방법이 있습니까? 우리의 C ++ 코드는 함수 오버로딩을 많이 사용하며 vim의 ctags 처리는 준비가되지 않은 것 같습니다. 예를 들어 void abc(int a, int b) { } void abc(int a, int b, int c) { } 이상하게도 ctrl]에 abc(1,2,3); 첫 번째 …

1
편집하는 동안 외부 변경 사항을 병합
Vim에서 편집중인 파일에 대한 외부 변경 사항이 있으면에 의해 파일 내용을 다시로드 할 수 있음을 이해합니다 :edit. 그러나 (내부적으로) 보존하려는 파일을 변경했다고 가정하십시오. 두 가지 변경 세트 (외부 및 내부)를 통합 할 수있는 방법이 있습니까? 내가 이해 한 것에서 :edit간단히 외부 변경을 수행합니다.
10 merge 

2
cmdline에서 옵션 값 자동 완성
이 작업을 시도한 횟수를 셀 수 없습니다. :set foldmethod=syn^I 옵션 값에서 완료가 작동하지 않는 것 같습니다! 경우에 따라 옵션은 완료가 의미가없는 복잡한 문자열입니다. (예 'comments') 그러나 일반적인 사용 사례에 와일드 문자 완성 기능을 제공하려는 노력이 있었습니까? 그렇지 않다면 어떻게 위의 예를 작동시킬 수 있습니까? (내가 문자열 중 하나를 완료하려고한다고 가정합니다 …

1
Google 스타일에 맞게 C ++ 주석을 정렬하려면 어떻게해야하나요?
Vim이 Google cpplint를 준수하도록 의견을 형식화 할 수있는 방법은 무엇입니까? 상위 섹션은 준수하지 않으며 5 개의 변경 사항이 필요합니다. 이 의견을 같은 수준으로 유지 뒤에 공백을 추가하십시오 // 코드와 주석 사이에 최소 2 개의 공백을 추가하십시오 주석 정렬 후 공간을 추가 // (참고로 여기서도이 질문을하고 있습니다 .Tabular https://github.com/godlygeek/tabular/issues/44 할 수 …


2
Vim의 기본 'path'옵션은 중복입니까?
Vim의 도움말 문서 (: 참조 :help 'path')에서 : 'path'문자열 (유닉스의 기본값 : " .,/usr/include,,") -현재 파일의 디렉토리를 기준으로 검색하려면 다음을 사용하십시오. :set path=. 현재 디렉토리에서 검색하려면 두 개의 쉼표 사이에 빈 문자열을 사용하십시오. :set path=,, 것으로 보인다 .및 ,,'경로'옵션에 차이가 없다. 둘 다 현재 디렉토리를 의미합니다. 경로 옵션 .과 ,,경로를 …
10 path 

3
검색에서 슬래시를 피하고 긴 문자열을 대체하는 대안
vim 검색에서 문자열의 모든 특수 문자를 이스케이프 처리하는 것보다 문자열을 대체 할 수있는 대안이 있습니까? 예를 들어, 다음 문자열을 일치시키고 무언가로 바꾸려면 [ERROR] Login unsucessful 그럼해야 해요 :%s/\[ERROR\]\ Login\ unsucessful/something/g 그리고 많은 특수 문자를 포함하는 복잡한 문자열에 대해 훨씬 더 추하고 고통 스럽습니다. 나는 같은 것을하고 싶다 :%s/"[ERROR] Login unsucessful"/something/g …

1
같은 단락에서 다음 줄을 들여 쓰지 않기 위해 gq가 하이픈 (-)을 일반 단어로 간주하게하는 방법
를 사용하지 않도록 설정 smartindent하고 autoindent옵션 을 사용하여 JavaScript 파일에서 이것을 시도했지만 textwidth = 80여전히 동일합니다. textwidth길이가 80자를 넘는 단어를 삽입 할 때 옵션 으로 인해 자동으로 발생 합니다. 무슨 일이야: /** * - a b c d e f g h i j k l m n o p …

1
YouCompleteMe가 기능 매개 변수를 완료하지 않는 이유는 무엇입니까?
C ++ 의미 론적 완성과 함께 YouCompleteMe를 사용하고 싶지만 몇 시간 동안 시도한 후에 예상대로 작동하지 않는 이유를 찾을 수 없습니다. 모든 것이 작동하는 것 같지만 기능 매개 변수를 완료 할 수 없습니다. 아치 리눅스에서 Vim을 실행하고 있습니다 (Openbox의 그놈 터미널). Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 …

2
단일 문자를 삽입 한 다음 삽입 모드를 종료하는 방법이 있습니까?
텍스트를 살펴볼 때, 예를 들어 특정 단어 나 따옴표 등 주위에 백틱을 추가하면 각 삽입 후 Esc 또는 Ctrl- [를 눌러야한다는 것이 짜증납니다. 삽입물 (및 추가 물)이 다르므로 .별로 도움이되지 않습니다. r단일 문자 다음에 일반 모드로 돌아가는 것과 비슷한 것이 있습니까? 그러나 대체 모드 대신 삽입 모드를 사용합니까?



1
여러 줄로 바꾸는 방법?
여러 줄에 단어를 삽입하고 싶습니다. :[2,3,5,7,11]s/^/word\ /g word라인 2, 라인 3, 라인 5, 라인 7 및 라인 11의 시작 부분에 어느 것이 삽입 됩니까? 여기서 여러 줄이 연속되지 않습니다.

4
neovim 터미널 에뮬레이터의 사용 사례?
neovim과 Vim의 큰 차이점은 neovim에 비동기식으로 작동 하는 터미널 에뮬레이터 가 포함되어 있다는 것입니다. 그러나이 기능을 통해 어떻게 이익을 얻을 수 있는지 알 수 없습니다. 무엇을 사용할 수 있습니까? neovim의 터미널 기능에 대한 사용 사례를 제공하여 최대한 활용하는 방법을 이해할 수 있습니까? 정상에서 빔 나는 일반적으로 사용 :read !{command}, :write …
10 terminal  neovim 

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