Vi & Vim

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

2
다른 자식 브랜치에서 파일을 어떻게 열 수 있습니까?
현재 자식 저장소의 다른 지점에서 파일을 열고 싶습니다. 나는 이 SO question 을 보았지만 Vim과 결합하기위한 제안은 번거 롭다 (파이프에서 Vim으로, stdin 열기, 파일 형식 설정 등 수동으로). 구문 강조, 파일 형식 설정 등을 유지하는 더 간단한 방법이 있습니까? 도움이된다면 : 나는이 도망자 설치된 플러그인 (하지만 거의 사용되지를). 수정할 필요가 …
35 git 

5
아직 존재하지 않는 디렉토리에 파일을 어떻게 저장합니까?
아직 생성되지 않은 디렉토리에서 새 파일을 편집하기 위해 Vim을 시작한다고 가정합니다. vim nonExisitingDirectory/newFile.txt Vim은 빈 버퍼를 행복하게 보여줄 것이며 새 파일 작성을 시작할 수 있습니다. 그러나 파일을 디스크에 쓰려고하면이 오류가 발생합니다. E212: Can't Open file for writing. 디렉토리가 아직 존재하지 않기 때문이라고 생각합니다. Vim이 나를 위해 디렉토리를 만들도록하는 방법이 있습니까?
35 save  autocmd 

10
비주얼 모드에서 선택된 라인 세트를 주석 처리하는 방법은 무엇입니까?
시각 모드에서 선택한 선으로 여러 개를 주석 처리하려면 어떻게해야합니까? 특정 언어로 만들려면 어떻게합니까? 예를 들어, 처음 4 줄을 선택한 경우 : def foo(a,b): for each in (a,b): print each return a+b print "2" 명령 / 매크로의 작동은 다음과 같습니다 (파이썬). #def foo(a,b): # for each in (a,b): # print each …

2
: set background = dark는 무엇을합니까?
나는 color xxx내 넣지 않았다 .vimrc. 처음 열 때이 내용이 표시됩니다 .vimrc. :color나를 default여기에 제공 합니다. 그런 다음을 입력 :color darcula합니다. 그리고 이것으로 바뀝니다. :color저를 준다 darcula여기에 (자연스럽게). 그런 다음을 입력 :set background=dark합니다. 그리고 이것으로 바뀝니다. :color저를 준다 default여기 (놀랍게도). 제 질문은 정확히 무엇을하는 :set background=dark것입니까? 나는 :h background도움이되는 것을 …




4
선택적 인수로 vimscript 함수를 만드는 방법은 무엇입니까?
선택적 인수가있는 함수를 만들고 싶습니다. 파이썬에서는 다음과 같이 할 것입니다 : def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments 을 시도했지만 function FunctionName(arg1,arg2=false,arg3=false)유효하지 않은 인수를 말하는 오류가 발생합니다. vimscript에서 어떻게해야합니까?
33 vimscript 

6
줄 바꿈을 제외한 전체 줄을 삭제할 수 있습니까?
vim에서 매우 일반적인 작업은 강박 적이며 파일에 공백을 남기지 않기 때문에 전체 줄 의 내용 을 삭제 하지만 줄 자체가 아닌 줄 바꿈은하지 않는 것입니다. 이 작업을 수행하는 내장 vim 방법이 있습니까? 아마도 d<movement command>수술? 지금까지 내가 가진 최선은 (문제의 줄에 있음) 0d$입니다. 더 빠른 방법이 있습니까?


6
디렉토리 트리에만 설정 적용
내 작업에서 우리는 표준 ts2를 사용합니다 . 개인적 취향은 4이며, 이는 취미 프로젝트에 사용하는 것이며, 우리가 물려받은이 다른 프로젝트의 규칙은 ts=8입니다. 프로젝트별로 설정하려는 다른 설정도 있습니다 (예 : 접기). 이러한 설정을 파일 형식을 기반으로하거나 파일 사용에 따라 자동 감지하는 것은 좋은 옵션 이 아닙니다 . 각 프로젝트의 규칙을 존중하기 때문입니다. …
33 vimrc  filesystem 

2
일반 모드에서 키 누름 기록을 볼 수 있습니까?
Vim은 전 명령, 검색, 점프 위치, 변경 및 기타 사항에 대한 기록을 유지한다는 것을 알고 있습니다. showcmdVim을 설정 하면 명령이 실행될 때까지 일반 모드 명령에 대해 지금까지 입력 한 키가 표시됩니다. 때로는 정상 모드에서 잘못 입력하고 조치가 발생합니다. 이러한 작업을 취소 할 수 있지만 실수로 인한 편집 작업이 어떻게 발생했는지 …

3
Vim 또는 gVim에서 비모 노스페이스 글꼴을 사용할 수 있습니까?
모노 스페이스 이외의 글꼴을 vim또는 에서 사용할 수있는 방법이 gvim있습니까? gVim의 글꼴을 다음과 같이 변경하려고했습니다. :set guifont=Dejavu\ Serif\ 12 그러나 이것은 나에게 다소 추악한 결과를줍니다. 메뉴를 사용하면 동일한 결과를 얻습니다 (편집-> 글꼴 선택). :help guifont 말한다 : Note that the fonts must be mono-spaced (all characters have the same width). …
32 terminal  gvim  font 

3
지능적인 C ++ 자동 완성을 얻는 방법
일부 편집기 (예 : Windows의 Visual Studio)는 C ++을 이해하는 C ++ 자동 완성을 수행합니다. 예를 들면 다음과 같습니다. #include <vector> int main(void) { std::vector<int> v; v.i Visual Studio에서 자동 완성은 std::vector<int>i로 시작 하는 유일한 방법을 알고 insert있습니다. vim에서 이러한 종류의 자동 완성을 얻을 수 있습니까?

3
Vim에서 문자열을 어떻게 "숨길"수 있습니까?
다음과 같은 vimscript를 실행한다고 가정 해보십시오. let @z = system("date") 이것은 현재 날짜의 문자열 버전을 z 레지스터에 넣지 만 문자열은 원하지 않는 줄 바꿈으로 끝납니다. chomp문자열의 후행 줄 바꿈을 제거 하는 기본 제공 방법이 있습니까 (Perl과 유사 )?
32 vimscript 

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