Vi & Vim

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

1
vimrc에서 방금 만든 매크로 저장
때로는 매크로를 만듭니다. 때로는 같은 매크로를 여러 번 만듭니다. 때로는 같은 매크로를 다시 만드는 데 지쳤습니다. 매크로를 저장할 수 있습니까? 미리 설정된 매크로를로드 할 수 있습니까? 매크로를 만들어서 영원히 저장할 수 있습니까?
14 macro 

3
q를 사용해도 Vim을 종료 할 수 없습니다!
입력해도 vim을 종료 할 수 없습니다 :q!. 나는 오류를 얻는다 E37: No write since last change (add ! to override) E162: No write since last change for buffer... 버퍼가 NetrwTreeListing 읽기 전용이라고 생각합니다.
14 netrw  quit 

2
vim 다운로드 스펠 파일을 만들려면 어떻게해야합니까?
처음 설정할 때 spelllang적절한 스펠 파일을 자동 다운로드하라는 메시지가 표시되었습니다. 어쨌든 나는 지시가 명확하지 않아서 어떤 디렉토리로 이동해야하는지에 따라 프로세스를 중단했습니다. 이제는 :set spelllang그냥 말하지만 Warning: Cannot find word list… 다운로드를 제공하지 않습니다. 프로세스를 다시 시작하려면 어떻게해야합니까?

4
증분하면서 양키 및 붙여 넣기
Vim에서 .sql 파일을 편집하고 있습니다. INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), 내가하고자하는 것은 (1, 1),선을 잡아 당겨 137 번 붙여 넣는 것입니다. 그러나 매번 괄호 안의 두 번째 숫자가 증가하기를 원합니다 . 결과는 다음과 같습니다. INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), (1, 2), (1, 3), ... …

3
함수 호출로 점프하는 방법?
태그 파일을 생성 한 후 exuberant-ctags함수 호출에서 선언으로 건너 뛸 수 있습니다 <C-]>. 매우 편리합니다. 내 질문은 다른 방법으로 어떻게해야합니까? 커서가 함수 정의에있을 때 함수가 호출 된 행으로 어떻게 이동할 수 있습니까? ctags로 생성 된 파일을 볼 때 호출이 아닌 정의 위치와 관련된 정보 만 볼 수 있습니다. 그렇지 않으면 …
14 ctags 

2
공백으로 listchars 탭 표시
공백을 사용 list하고 listchars표시하지만, 준수하는 코드 스타일은 탭을 사용합니다. 보고 >또는 ^I내 모든 탭에 대해 구역질된다. 기존의 모든 목록 문자를 빈 탭 문자로 유지하려면 어떻게합니까?

2
Markdown 메모 또는 인라인 주석에서 Vim 문서를 생성하거나 문서를 추가하는 더 좋은 방법이 있습니까?
이것은 하나 의 두 가지 질문입니다. 최근에 vimscript를 심층적으로 배우고 vim의 내부를 배우고 vim 플러그인을 작성하는 첫 단계를 밟는 데 많은 시간을 보냈습니다. 이 과정에서 필자는 개별 마크 다운 파일에 광범위한 메모를 보관하고 vimscript 파일에 많은 인라인 '문서'주석을 추가했습니다. 마침내 공유 할 가치가있는 코드가 생겼고 실제 문서를 추가하고 싶습니다 . …

4
기존 창을 기존 탭으로 이동
때로는 창을 기존 탭으로 옮겨야 할 때 명령 / 키보드 단축키가 있는지 궁금합니다. 창을 닫고 탭으로 전환 한 다음 새 분할 창에서 열 수 있지만이 작업을 수행하는 더 짧은 방법이 있는지 궁금합니다. 새 탭이 아닌 기존 탭 으로 이동하고 싶습니다 <C-w>T.

2
cpo & vim은 특별한 문법입니까?
스크립트에서 다음과 같은 작업을 수행하는 것이 일반적입니다. let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo 스크립트에 호환되지 않는 모드를 보장합니다. 입니다 : set cpo&vim foo & bar? 와 같은 일종의 특수 구문 아니면 명령, 트리거 라인 또는 다른 것과 더 비슷합니까?
14 vimscript 

2
after / 디렉토리는 언제 사용합니까?
나는 마지막 말을 다른 소스에 의해 오버라이드 (override)하지 않아야 물건을 넣을 수있는 장소 이해하지만, 말에 뭔가를 넣어시기를 결정하는 방법에 대한 불분명 해요 ~/.vim/after/ftplugin/보다는 ~/.vim/ftplugin/. 사람들이 일반적으로 원치 않는 행동을 관찰 한 경우 ~/.vim/ftplugin/에만 물건을 사용 하고 물건을 ~/.vim/after/ftplugin/옮기는가?
14 options 

4
각 경기를 증분 카운터로 바꾸는 방법은 무엇입니까?
특정 패턴의 각 항목을 검색하고 1각 일치마다 하나씩 증가 하는 10 진수로 바꾸고 싶습니다 . 카운터를 늘리는 것이 아니라 각 금액을 고정 금액으로 수정하는 것과 비슷한 단어로 된 질문을 찾을 수 있습니다. 다른 유사한 질문은 증분 카운터 대신 행 번호를 삽입하는 것에 관한 것입니다. 예를 들면 다음과 같습니다. #1 #1.25 …
14 substitute 

1
Vim 플러그인이란 무엇입니까?
새로운 기능을 추가하거나 기존 기능을 수정하고 편집 환경을 향상시키기 위해 Vim의 기능을 확장 할 수 있음을 이해합니다. 나 자신은 꽤 오랫동안 Vim 사용자 였지만 지금은 미지의 영역에있다. 정확히 Vim 플러그인이란 무엇인가? 플러그인 작성을위한 전제 조건은 무엇입니까? 가까운 시일 내에 자체 플러그인을 작성할 수 있습니까?

2
"set"명령은 활성 버퍼에만 영향을 줍니까?
vim에는 두 개의 버퍼가 있습니다. :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue 위에서 본 것처럼, 나는 첫 번째 버퍼에 있습니다. 이제 :set softtabstop=16명령을 실행하면 두 버퍼 모두에 영향을 줄 것으로 예상됩니다. 그러나 이것은 사실이 아닙니다- sts첫 번째 버퍼 의 …
14 set  setlocal 

2
선택한 텍스트 블록에서 텍스트를 부분적으로 바꾸는 방법은 무엇입니까?
내 문제에 대한 좋은 제목을 찾기가 쉽지 않습니다. 텍스트 블록 앞에 삽입하는 것을 알고 있습니다. Ctrl- v 라인 타입 텍스트 선택I ESC 이제이 작업을 수행하고 싶지만 블록 선택에서 부품을 교체합니다. 현재 두 가지 작업을하고 있습니다. Ctrl- v 블록 선택 x 시작으로 돌아 가기 위에서 언급 한 순서가 이어졌습니다. 블록을 한 …


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