Vi & Vim

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

1
자동 서식 : 텍스트를 삽입 할 때 나중에 줄 바꿈
읽은 후 help textwith와 help fo-table, 내가 설정 한 경우 것으로 예상 set textwidth=20 " for demonstration set formatoptions=tcq 그런 다음 텍스트를 삽입하면 항상 줄 바꿈이 발생하지만 실제로는 그렇지 않습니다. 줄 바꿈은 커서에서만 (또는 전에) 발생합니다. 붙여 넣기를하면 포장이 전혀 발생하지 않습니다. 예 (Vim 7.4) : 12345678901234567890 This is a …

1
명령 접두어에 터무니없이 많은 숫자가 사용되는 것을 어떻게 방지 할 수 있습니까?
생각만큼 자주 발생하지는 않지만 가끔 발생하며 고양이를 소유하지도 않습니다. 기본적으로 숫자 행이나 숫자 키패드를 으깬 다음 반복 가능한 명령을 트리거하는 키 조합을 누르면 실수로 Vim에 수천, 백만 또는 수십억 번 작업을 수행하도록 명령 할 수 있습니다. 이것은 쉽게 제어 할 수 없게되어 데이터가 손실 될 수 있습니다. 소스 코드에 구성이나 …

1
파이썬의 인수 완성
파이썬에 대한 인수 완성을 얻는 방법이 있습니까? 현재 ctags, python-mode 및 YouCompleteMe의 조합을 사용하고 있지만 함수의 인수를 자동 완성하는 함수가 없습니다 (또는 적어도 표시하십시오). 이를 지원하는 플러그인이 있습니까? vim / gvim 7.4와 Ubuntu 14.04를 사용하고 있습니다.

1
여러 줄 지침
한 줄 명령을 여러 줄로 나누는 방법이 있습니까? 예를 들어, 변환하고 싶습니다 setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" 으로 setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : …
9 vimscript 

2
문제 : 선을 세로로 이동하면 접기가 닫힙니다.
m(예를 들어 :m+1) 로 선을 움직이면 모든 접기가 닫힙니다. 그런 다음 접기를 zv다시 열면 커서가 내가 이동 한 위치에있게됩니다. 나는 {{{ }}}마크가 set foldmethod=marker있는 접기를 사용 하고 내 .vimrc에 있습니다. 선을 움직일 때 vim이 접히는 것을 막는 방법은 무엇입니까?
9 folding 

4
“gf”(또는 유사한)를 사용하여 파일을 열고 검색어로 이동할 수 있습니까?
파일 경로에 대한 인수 gf를 인식 하기 위해 vim의 명령 (또는 유사한 것) 을 얻는 방법이 +{cmd}있습니까? 다음을 수행하여 vim을 시작하고 검색어로 바로 이동할 수 있습니다. $ vim +/coding_effort ~/project/file 마찬가지로 명령 모드에서 다음을 수행 할 수 있습니다. :e +/coding_effort ~/project/file 나는 종종 메모를하고 다음과 같은 다른 파일을 참조합니다. For …

3
vim 외부에서 사용하기 위해 강조 표시된 소스 코드를 파일로 출력하는 방법
저는 직장에서 우리가 가진 몇 가지 문제를 해결하기 위해 개발 한 사용자 지정 언어의 프레젠테이션을하고 싶습니다. 보다 쉬운 개발을 위해이 특정 언어에 대한 고유 한 vim 구문 파일을 작성했습니다. 이제 다른 컴퓨터에 표시해야합니다.이 구문 파일에는 없습니다. 내가 아는 한, vim이 설치되어 있지 않을 수도 있습니다 (그러나 의심합니다). less -r내 컴퓨터에서와 …

1
YouCompleteMe를 사용할 때 제안 수를 어떻게 제한 할 수 있습니까?
나는 상당히 큰 PHP 코드베이스 (~ 1.3 mil 줄의 코드)를 작업 중입니다. 태그를 생성했으며 이제 다음과 같은 내용을 입력 할 때 $data-> YouCompleteMe는 태그에서 가능한 모든 완료 목록을 가져 오려고 할 때 실제로 지연되고 기본적으로 Vim을 정지시킵니다. 이 문제를 해결하는 방법이 있습니까? 예를 들어 전체 목록을로드하는 대신 10 개의 주요 …

2
외부 명령을 사용하지 않고 코드 프로젝트 탐색
Ctags 또는 다른 외부 도구를 사용 하지 않고 코드베이스를 탐색하기 위해 명령 또는 검색 모드에서 Vim 명령 / 쿼리 도구 상자를 수집하려고 합니다. Ctag는 훌륭하지만 지원은 개발 환경에 따라 다를 수 있습니다. Vim 지식에 의존하고 싶습니다.
9 search  ide 



2
다른 키맵으로 의사 삽입 모드를 만들려면 어떻게해야합니까?
나는 두 가지 다른 키보드 레이아웃을 정기적으로 사용하는 약간 특이한 위치에 있습니다 ( Programmers-Dvorak 및 Turkish-F ). 이 레이아웃은 서로 매우 다르며 한 세트의 근육 기억력으로 vim에 능숙합니다. Dvorak 레이아웃에서 vim 명령에 능숙하지만 키보드가 터키어 -F 레이아웃 인 경우 사용이 거의 불가능합니다. 불행히도 나는 정기적으로 영어와 터키어 및 혼합 언어로 …

3
가장 오래된 버퍼를 자동으로 닫습니까?
최근에 각 파일을 약간 변경하기 위해 많은 파일을 편집해야했습니다. 각 파일에 도달하기 위해 NERDtree를 탐색하고 파일을 하나씩 열었습니다. 점점 더 많은 파일을 열었을 때 메모리 사용량이 많이 증가했음을 알았습니다. vim을 닫으면 많은 기억이 돌아 왔습니다. 플러그인이 많이 설치되어 있지만 메모리 사용량이 크게 증가한 이유는 몇 번의 편집 후에 열린 버퍼 …
9 buffers 

2
': w'`를`: w`에 별명으로 지정하여'라는 이름의 파일을 작성하는 방법이 있습니까?
때때로, 내 pinky가 'enter에 도달하는 동안 키를 방목하여 결과를 얻습니다 :w'<Enter>. 난 노력 했어: cabbrev w' :w cabbrev w\' :w cabbrev "w'" :w 그들 중 누구도 작동하지 않습니다. 에 별칭 :w'을 지정 하는 방법 이 :w있습니까? 또한 일반적인 명령 줄 대신 cmdwin ( :help cmdwin+ nnoremap : :<C-F>)을 사용하므로 보너스 …

2
데드 키가있는 마크 사용
backtick ( `)이 죽은 키인 키보드 레이아웃을 사용하고 있습니다 . 이것은 백틱을 입력하고 모음 (예 :)을 입력 할 때 `aVim이 보는 것은 악센트 문자 ( à) 임을 의미합니다 . 따라서 마크를 설정하면로 마크 ma라인으로 이동할 수 있습니다 'a. 그러나 마크의 특정 위치로 점프 `a해도 작동하지 않습니다. 죽은 키를 입력 할 …

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