Vi & Vim

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


5
문서에 유니 코드 문자를 삽입하는 가장 쉬운 방법은 무엇입니까?
때때로 문서를 작성할 때 텍스트에 유니 코드 문자를 삽입하고 싶습니다. 때로는 문자 코드를 알고 때로는 웹에서 찾아 볼 수도 있습니다. 현재 삽입 모드로 이동 한 다음을 사용 <Ctrl-V>u{four digit hex number}하면 매우 힘들 수 있습니다. 문자를 삽입하는 더 쉬운 방법이 있습니까?

4
테이블을 쉽게 만들고 유지 관리하려면 어떻게해야합니까?
다음은 일부 설명서에서 사용하는 표의 일부입니다. +---------------+------------------------+---------------------------------------+ | TASK NAME | WHEN | DESCRIPTION | +---------------+------------------------+---------------------------------------+ | db:seed | On every update | Data required for the application to | | | | run; you should always be able to | | | | safely execute this multiple times | …

3
시각적 선택 내에서만 교체하는 방법?
시각적 선택 에서만 문자를 바꾸고 다른 줄은 아닌 vim을 얻는 방법은 무엇입니까? 예: 선: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; 시각적 선택 : { 00 01 02 03 04 05 05 /*... lots more like this*/} 명령: :'<,'>s/\ /\,0x/g …

3
ci "가 인용 된 영역을 벗어나서 ci (괄호 안에서만 작동) 할 수있는 이유는 무엇입니까?
ci"커서를 사용할 때 큰 따옴표로 묶인 영역에있을 필요는 없습니다. |String somestring = "some text"; 파이프가 커서 위치라고 가정하면 ci"인용 된 영역으로 이동합니다. 반면에를 사용할 ci(때는 커서가 괄호 안에 있어야 작동하고 커서가 커서 안에 들어 가지 않습니다. 이러한 행동 차이가 발생하는 이유는 무엇입니까? 이 동작이 존재하도록 키를 매핑하는 방법이 있다고 가정합니다. …

8
공백이 아닌 문자에 도달 할 때까지 세로로 이동하려면 어떻게합니까?
(정확하게) 들여 쓰기 된 코드가있는 매우 긴 파일에서는 들여 쓰기를 제한하는 커서 위 또는 아래의 텍스트 줄로 직접 이동하는 것이 도움이 될 수 있습니다. (이 작업을 수행하는 한 가지 방법은 현재 들여 쓰기 수준을 접는 방식으로 들여 쓰기 폴드 방법을 사용하는 것입니다. 들여 쓰기 수준을 제한하는 줄을 커서에서 멀어 j지거나 …


1
Vundle과 함께 NERDTree를 설치하는 방법?
저는 Vim을 사용하기 시작했고 병원균 대신 Vundle을 선택했습니다. Vundle을 사용하여 NERDTree를 설치할 수 있는지 알고 싶습니다. Vim을 시작하고 NERDTree를 다음과 같이 검색합니다. :BundleSearch NERDTree 그러나 플러그인을 찾지는 못합니다. "Keymap: i - Install plugin; c - Cleanup; s - Se| arch; R - Reload list |~ "Search results for: NERDTree |~ …

2
쓰기 권한이없는 파일을 저장하는 방법은 무엇입니까?
때로는 파일을 열고 [read-only]상태 표시 줄 의 경고 (예 : /etc와 같은 임의의 구성 파일 /etc/resolv.conf) 를 알지 못하거나 잊어 버리지 않고 파일을 열고 내 사용자로 수정하는 경우가 있습니다. :w!어쨌든 내 사용자에게는 쓰기 권한이 없기 때문에 분명히 실패합니다. 따라서 :w /home/filename, 종료 및 sudo mv ..., 매우 불편합니다. 현재 열린 …

6
Python 3 용 Vim 코드 완성
Debian Jessie를 실행 중이며 현재 vim-nox (+ python -python3 사용)를 사용합니다. Python 3 코드 완성으로 어려움을 겪고 있으므로 Python 3에서 프로그래밍을 시도하는 데 어려움을 겪고 있습니다. YouCompleteMe는 Python3을 전혀 지원하지 않습니다. jedi-vim은 Python 3 완성을 지원하지만 올바르게 이해하면 + python3 옵션이있는 경우에만 가능합니다. 데비안 개발자의 여러 게시물에서 + python3 플래그로 …


2
Vim의 탄력적 인 탭 스톱?
Vim에 탄력적 인 탭 스톱 을 허용하는 플러그인 또는 내장 기능이 있습니까? 조금 검색 한 결과 Vim에서는 가능하지 않았지만 꽤 오래되었습니다. Vim에 탄력적 인 탭 스톱을 사용하는 방법이 있습니까? Neovim에 대한 솔루션으로도 괜찮습니다. 어쨌든 내가 사용하는 것입니다.

2
비주얼 모드에서 코드 교체를 차단하는 방법은 무엇입니까?
처음 두 문자를 바꾸려는 항목 목록이 있습니다. a) item 1 b) item 2 c) item 3 가장 빠른 방법은 무엇입니까? * item 1 * item 2 * item 3 시각적 모드에 대한 접근 방식이 있습니다 (Ctr-v, jjj, 그러나 두 개의 바꾸기 명령을 수행해야합니다. Iirc,이 대체는 하나의 명령으로 수행 할 수 …

3
vimtutor 후 Vim 배우기
Vim을 배우기위한 다음 단계는 무엇입니까 vimtutor? YouTube에서 비디오를보고 온라인 자습서와 SE에 대한 질문 / 답변을 읽고 Practical Vim을 읽고 있습니다. 다른 좋은 자료가 있습니까? 실제로보고 읽고 읽는 것이 아니라 실제로 Vim을 연습하고 사용하는 것은 배우는 좋은 방법입니다. 내장 된 도움말 시스템을 사용하여 Vim을 배우는 가장 좋은 방법에 대한 제안 사항이 …

2
Vim의 구문 강조는 Java의 람다 (->)를 오류로 간주합니다.
Vim을 사용하여 Java 8로 프로그래밍하고 구문 강조 표시에 문제가 있습니다. Java 8의 새로운 기능은 람다 지원으로 화살표 연산자가 생성되었습니다 ->. Vim은 이것을 * .java 파일에서 유효한 연산자로 인식하지 않습니다. 따라서 "구문 에러"에주의를 기울이기 위해이 연산자를 밝은 빨간색으로 강조 표시합니다. (물론 이것은 실제로 유효한 구문입니다.) 이 문제를 피하기 위해 Vim의 허용 …

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