Vi & Vim

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

1
입력하는 동안 업데이트되는 연산자를 정의하는 방법은 무엇입니까?
텍스트 영역을 가져 와서 입력 문자열을 요청한 다음 입력 문자열을 인수로 사용하여 영역을 테이블 형식으로 정렬하는 연산자 매핑을 정의했습니다 . 잘 작동합니다. vim-operator-user 를 사용하여 새 연산자를 정의하는 데 도움 이되도록 다음과 같이 구현했습니다 . map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr = input("align: ") if len(expr) …
9 vimscript 

2
Vim 내 디렉토리 편집
Vim 내부의 디렉토리를 편집 할 수 있습니까? (일부 명령은 디렉토리에서 작동합니다). Vim의 디렉토리에서 어떤 종류의 작업을 수행 할 수 있는지 알고 싶습니다. Vim은 편집을 위해 디렉토리를 열 수 있습니다. 나는 명령도 가지고 있다고 생각합니다. 그러나 일반적인 명령은 디렉토리마다 다르게 동작합니다. 예를 들어, I파일 이름을 누르고 입력하고 디렉토리를 저장하십시오. 내가 줄 …

1
현재 검색 결과를 시각적으로 선택
나는 hlsearch설정했지만 때로는 시각적으로 선택된 검색어가 있고 c그것을 바꾸기 위해 때릴 수 있다고 생각하는 경우 가 있습니다. 검색된 용어는 글자, 단어, 심지어 줄이 쉽지 않을 수도 있습니다. 어쨌든 저는 계산하고 싶지 않습니다. 할 수있는 방법이 있나요 vh(또는 ch), 여기서 말하는 h현재의 강조 표시가 실행을 멈출 때까지는?


1
작업자 보류 모드에서 커서 모양 변경
Gvim에서 내 커서 : 를 누른 후 Gvim에 내 커서 d: 운영자 보류 모드에있을 때 터미널 Vim에서 커서를 변경할 수있는 방법이 있습니까? 스크린 샷과 똑같이 보일 필요는 없습니다. 이것은에 의해 수행 o:hor50-Cursor에 guicursorGVIM합니다. Vim에서 볼 수있는 유일한 옵션은 다음과 같습니다. t_SI start insert mode (bar cursor shape) *t_SI* *'t_SI'* t_SR …

1
단어 중간에 스마트 단어 완성
다음 두 줄의 파일을 고려하십시오. someLongFunction someFunction 두 번째 단어 중간에 삽입 모드에있을 때 some|Function 내가 프레스 Ctrl-n, 내가 얻을 someLongFunctionFunction 대신 "스마트"완료를 얻도록 Vim을 구성하는 방법이 있습니까? someLongFunction

1
쉘을 호출하는 동안 잘못된 인코딩
나는 DOT 다이어그램을 실험하고 있었고 다음을 시도했습니다. :! dot -Tpng -oFab.png % 파일 이름에 특수 문자 ( ó"Fabricación"의 "") 가있어 오류가 발생했습니다 . C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 Hit any key to close this window... 보다시피, 특수 문자가 " ├│" …

1
외부 명령으로 시각적으로 선택된 블록을 수정하는 방법은 무엇입니까?
두 개의 수직 부분으로 구성된 파일이 있습니다. 왼쪽에는 데이터가 이미 형식화되어 있으며 변경하고 싶지 않습니다. 오른쪽의 데이터 만 형식화하고 싶습니다. 다음과 같은 줄이있는 파일이 있다고 가정 해보십시오. foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring 더 많은 줄이 있습니다. '#'문자 오른쪽의 텍스트 만 수정하고 싶습니다. 다음 식으로 원하는 …

1
작은 따옴표로 구분 된 숫자 리터럴의 Vim 구문 강조
C ++ 14는 작은 따옴표를 사용하여 큰 숫자 리터럴의 숫자를 구분하는 옵션을 제공했습니다. 이로 인해 Vim의 구문 강조가 중단됩니다. 예를 들어, 다음 C ++ 14 프로그램을 고려하십시오. #include <stdlib.h> int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the correct …

2
Vim에서 대소 문자 혼합 정규 표현식 대체
종종 대소 문자가 혼합 된 파일이있는 상황에 처하게됩니다. 예를 들어 CamelCase and camelCase Vim 정규 표현식 대체품을 찾고 있습니다. AnotherCase and anotherCase 지금은 시각적으로 선을 선택한 후 두 단계로이 작업을 수행합니다. :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g 이것은 한 번의 교체 단계에서 가능 .vimrc합니까? 또는의 함수와 같은 다른 옵션을 조사해야 합니까?

1
<Esc>를 다시 매핑하면 커서가 이동하는 이유는 무엇입니까?
에서 .vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode 문제는 ii커서가 35 열 오른쪽으로 이동한다는 것입니다. 영향을주는 유일한 다른 줄 Esc: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; 나는 그것을 주석 처리하려고 시도했지만 도움이되지 않습니다. 전체.vimrc : set nocompatible filetype off " Vundle --------------------------------------------------------------------- set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' …

2
"[[", "]]", "[]", "] ["이해
이 텍스트 객체 동작을 이해하기 어렵다는 것을 알았습니다. *]]* ]] [count] sections forward or to the next '{' in the first column. When used after an operator, then also stops below a '}' in the first column. |exclusive| Note that |exclusive-linewise| often applies. *][* ][ [count] sections forward or to …

3
새 vim 파일에 스켈레톤 텍스트를 어떻게 추가합니까?
나는 C ++을 작성하기 위해 Vim을 사용하고 있으며 #include&lt;&gt;, 내가 만드는 각각의 새로운 파일에 포함시켜야 할 문장, 의견 등 이 꽤있다 . 추가했습니다 autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) 내 vimrc에 필요한 텍스트가 포함 된 버퍼를 생성한다고 들었 기 때문에. 이 텍스트를 새 파일에 추가하려면 …


5
파일에서 두 패턴 사이의 내용을 바꾸는 방법?
다음 형식의 파일이 있습니다. &lt;common&gt; fitnes=0 genetic=1 method=0 &lt;/common&gt; &lt;inputs&gt; foo=bar bar=foo &lt;/inputs&gt; &lt;limits&gt; balance=200.00 &lt;/limits&gt; 그리고 사이에있는 모든 것을 삭제 &lt;inputs&gt;하고 &lt;/inputs&gt;(패턴 자체 제외) 다른 파일의 내용으로 바꾸고 싶습니다 (예 :) foo.txt. 다시 말해서 다른 내용 foo=bar과 줄을 bar=foo바꾸고 다른 내용으로 바꿉니다. 아마 다음과 같이 여러 줄 일치 를 …

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