Vi & Vim

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

2
모든 버퍼를 한 번에 다시로드하려면 어떻게해야합니까?
의 기능 분기에서 작업 할 때 git기본 분기에 버그 수정을 적용하기 위해 변경 사항을 숨겨야하는 경우가 종종 있습니다. 변경 작업을 완료 git stash pop하면 파일의 타임 스탬프가 업데이트됩니다. 파일이 동일하더라도 다음에 저장하려고하면 다음과 같은 결과가 나타납니다. 경고 : 파일을 읽은 후 파일이 변경되었습니다 !!! 정말로 쓰고 싶습니까 (y / n)? …
20 buffers  load 

3
정규식 매처를 욕심없이 만드는 방법?
파일의 텍스트를 대체하기 위해 정규식을 사용하려고합니다 (프로토콜 / 도메인 /으로 전체 URL을 대체하십시오). :%s/\(https\?:\/\/.*?\/\).*/\1/gc 불행히도 수량 화기 .*?를 이스케이프하려고하더라도 문자열과 일치하지 ?않습니까? 욕심없는 정량자는 어떻게 vim에서 탈출해야합니까?


1
heredoc 내에서 언어 별 구문을 활성화하려면 어떻게합니까?
PHP 파일을 편집하고 heredoc에서 문자열을 정의하면 JavaScript 구문, HTML 구문 또는 SQL 구문 인 경우 heredoc 내에서 구문 강조가 활성화됩니다. 그러나 CSS 구문에서는 작동하지 않습니다. 예 ( hello.php다음 코드를 사용하여 새 PHP 파일을 만드는 경우 ) : <?php $foo = <<<"JAVASCRIPT" var hello = "hello"; JAVASCRIPT; $bar = <<<"CSS" /* …

1
키 바인딩을 담당하는 플러그인 파악
나는 질문에 대답하려고했지만 내 대답은 내가 설치 한 플러그인이 제공하는 키 바인딩에 달려 있다는 것을 깨달았다. 더 나쁜 것은, 어떤 플러그인이 그것을 제공하는지 모르겠습니다. 이 문제를 해결하는 유일한 방법은 설치된 플러그인의 절반을 비활성화하고 다른 절반을 활성화하여 이진 검색하는 것입니다. Vundle을 사용하여 플러그인을 관리하므로 각 반복마다 플러그인 목록의 일부만 주석 처리해야하지만 …

1
vimrc에서 사용자 정의 팝업 / 메뉴를 정의하는 방법
모든 유용한 기능을 키에 할당하는 것은 자주 사용하는 도구에는 효과적이지만, 거의 사용하지 않는 작업이 있으므로 my에 정의 된 팝업 메뉴에 할당하는 것을 선호합니다 vimrc. CtrlP와 같은 플러그인이 팝업 목록을 여는 것을 보았으므로 이것이 가능해야합니다. 그래서 내 질문은 : 다양한 명령을 실행할 수있는 사용자 정의 팝업 메뉴를 정의하는 방법은 무엇입니까? 참고 …
19 vimrc 

2
마크 다운으로 .md 파일 열기
Vim은 기본적으로 모든 .md 파일을 "modula2"코드로 엽니 다. 나는 modula2에 대해 들어 본 적이 없으며 그것을 사용할 계획이 없습니다. vim에게 항상 foo.mdMarkdown으로 처리하도록 지시하려면 어떻게 해야 :set ft=markdown합니까?
19 filetype 

2
자동 수정 철자 실수
맞춤법 검사를 사용하도록 설정했습니다. :set spell spelllang=en_us 이제 입력하여 단어의 철자를 수정할 수 있습니다 1z=(즉, 1st 철자 수정 ( z=)을 선택). 공백을 입력 할 때마다 지연없이 이전 단어에서 자동으로 실행되도록하려면 어떻게해야합니까? 그것은 또한 "수정"말을하려고 이미 철자 (내가 좋아하는 뭔가를 할 수없는 이유이다 inoremap <space> <esc>mmb1z=`ma<space>나는 단지 모든 단어의 I 형을 …


4
텍스트의 긴 줄 (500 자 이상)은 어떻게 처리합니까?
일부 텍스트 형식의 경우 줄 바꿈이 중요합니다. 예를 들어, 나는 종종 Vim을 사용하여 MediaWiki 문서를 작성합니다. Markdown과는 달리 어디에도 줄 바꿈을 넣을 수 없습니다. 그래서 나는 많은 문자로 줄을 써야합니다. 이로 인해 긴 (200+ 문자) 또는 매우 긴 (1000+ 문자) 줄 이 발생할 수 있습니다 . Vim에서 사용하기가 매우 어색합니다. …


2
개인 모드에서 Vim을 시작하는 가장 간단한 방법
개인 모드에서 Vim을 쉽게 시작할 수 있기를 원합니다. 이 명령 세트를 사용하는 개인 모드를 개인 모드로 정의하십시오. set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" 개인 모드에 적합한 추가 명령을 생각할 수 있는지 알려주십시오. 요점은이 설정으로 Vim을 시작하는 짧고 쉬운 …

1
vim에서 gx가 전체 URL을 인식하도록하려면 어떻게해야합니까?
정력의 버퍼가 URL이 포함 된 경우 기본적으로 같은 http://www.google.com, gx일반 모드에서 해당 URL과 브라우저를 엽니 다. 매우 편리합니다. 그러나 URL에 URL 매개 변수가있는 경우 (예 http://www.google.com/search?q=stuff:) URL 매개 변수가 누락됩니다 (즉, http://www.google.com/search열림). Chrome을 기본 브라우저 (OS X 10.9)로 사용하여 MacVim 7.4 패치 183을 사용하고 있습니다. 최소한의 사용자 지정만으로 gx전체 URL …


1
다음“단락”으로 어떻게 넘어갈 수 있습니까?
지금은 1000 줄 이상의 텍스트 블록으로 작업하고 있습니다. 다음 단락의 시작 부분으로 이동하는 간단한 방법이 있습니까? 지금 내 해결 방법은 두 개의 연속 줄 바꿈 문자를 검색하는 것입니다. /\n\n 또 다른 해결 방법은 vip Esc j vip V isually 선택 나는 N을 P는 (또한 단락의 끝으로 이동) aragraph를 Esc 시각적 …

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