Vi & Vim

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

2
vim 시작시 명령을 실행하는 방법
방금 메소드 트리를 표시하는 파이썬 플러그인을 설치했습니다. 따라서 시작할 때 트리를 열고 싶습니다 .py. 파일을 열 때마다 버튼을 누를 필요가 없습니다 . 그러나이 명령은 .py파일에 대해서만 실행되기를 원합니다 . 내 vimrc 조각은 다음과 같습니다. nmap <F8> :TagbarToggle<CR> 시작할 때 .py파일에 대해서만이 명령을 실행하는 방법이 있습니까?

2
“filetype plugin on”은 실제로 무엇을합니까?
ftplugin.vim파일을 로드한다는 것을 알고 있지만 실제로 무엇을합니까? 파일 유형에 따라 옵션을 설정합니까? 내 vimrc의 시작 부분 에이 줄을 포함시켜야한다면 filetype plugin indent on 그런 다음이 줄 다음에 몇 가지 옵션을 설정하십시오 (자동 들여 쓰기, smartindent 등). 파일 유형 플러그인 또는 들여 쓰기 파일의 영향을받는 옵션을 어떻게 알 수 있습니까?
11 filetype 

1
매크로에서 삽입 모드 완료를 어떻게 사용합니까?
무작위 단어 목록을 빠르게 생성하는 매크로를 정의하려고합니다. 매크로가 이것을 다음과 같은 목록으로 바꾸고 싶습니다. a b c d e 이것으로 arezzo bywords czars détente eyrie 내가 지금까지 무엇을 : 편지에 커서를 놓다 a 매크로 기록 시작 qq a 삽입 모드에 들어갑니다 <C-x><C-k> - perform dictionary completion on the character before …

4
vim 명령의 결과를 쉘에 출력하는 방법
쉘 ( bash)에 있고 출력을보고 :scriptnames싶지만 vim을 시작하고 싶지 않거나 다른 파일에 에코하고 싶습니다. 그래서 나는 실행 vim +scriptnames 다음은 모든 스크립트를 보여 주지만 어떻게 쉘의 표준 출력에 에코합니까?
11 bash 

1
Vim 파일 이름 / 경로 완성
ctrl + x, ctrl + f ( compl-filename)를 사용하여 현재 디렉토리에서 파일 이름 / 경로를 완성 할 수 있다는 것을 알고 있습니다 . set autochdir과 함께 사용하면 현재 디렉토리가 활성 버퍼의 디렉토리로 업데이트됩니다. 그러나 airblade/vim-rooter현재 디렉토리를 "프로젝트"폴더로 만들기 시작했습니다 . 이제 파일 이름 완성은 항상 프로젝트 폴더에서 시작됩니다. 질문 : …

3
강조 표시된 문자열을 선택적으로 변경하는 방법은 무엇입니까?
검색하여 변경하려는 문자열을 강조 표시했습니다. 이제 강조 표시된 텍스트 만 바꾸고 싶습니다. n검색 문자열의 다음 인스턴스로 진행하는 데 사용 하고 있습니다. 나는 내가 할 수 있다고 생각 ciw했지만 강조 표시된 텍스트뿐만 아니라 전체 단어가 변경되었습니다. 익숙 :%s/old/new/g하지만 모든 인스턴스를 변경하고 싶지 않습니다. 대신 커서를 각 인스턴스로 이동 한 다음 변경 …
11 search  replace 

3
터미널에서 vim의 doc (: help) 링크를 따라가는 문제
주어진 링크를 따라갈 수 없기 때문에 터미널에서 vim의 문서를 읽는 데 문제가 있습니다. 나는 인용한다 : 주제로 이동 : 커서를 태그 (예 : | bars |)에 놓고 CTRL-]를 누르십시오. 문제는 "+"와 "]"가 같은 버튼에있는 스페인어 키보드를 사용하고 있기 때문에 CTRL-]를 누르면 확대 / 축소합니다. 어떻게 든 CTRL-]을 다른 키에 매핑 …

3
ex 명령 출력에서 ​​grep하는 방법?
ex 명령 출력에서 ​​패턴을 어떻게 검색합니까? 예를 들어, :scriptnames명령 출력에서 파일 이름 패턴을 검색하는 방법은 무엇입니까? 모든 맛에 대한 도움말 grep및 vimgrep단지가 {file}검색을 수행 할 수있는 장소로.
11 vimscript 

1
vim에서 자동 목록 번호 매기기를 달성하는 방법은 무엇입니까?
계약서 등의 공식적인 사항에는 번호가 매겨진 목록이 필요합니다. 1. Some text 2. More text 2.1. Sub-section text 기타 핵심은 목록 항목을 삽입하거나 삭제할 때 수동 번호 다시 매기기를 제거하는 것입니다. 이 가능 vim합니까? 목록 번호 매기기 일관성은 수동으로 추적하기가 실제로 어렵습니다. 이와 관련된 목표 중 하나는 일반 텍스트와 같이 난독 …


1
로컬 vimrc에 구문 강조 규칙을 추가하려면 어떻게해야합니까?
Fedora와 Win7에 gvim을 설치했습니다. Fedora의 vim과 gvim은 c 코드에서 함수 이름을 강조 표시하지 않았지만 win7의 gvim은 강조 표시했습니다. win7 vim73/syntax/c.vim에서 끝에 추가 줄이 있음을 발견했습니다 . syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF c.vimFedora 에서이 행을 추가하면 gvim이 함수 이름을 강조 표시 할 수도 있습니다. …

6
Vim에서 삭제 후 새 줄없이 붙여 넣기
vim에서 여러 번 줄을 완전히 삭제하고 싶기 때문에 dd를 사용합니다. 그러나 그런 다음 해당 줄을 줄 내의 다른 위치에 붙여 넣을 필요가 있지만 붙여 넣기 전에 줄 바꿈을 삽입하므로 원하는 결과를 얻는 것이 매우 어렵습니다. 예를 들어 while( pasteInHere ) { cin >> n; // Delete this line completely with …

6
커서 위 / 아래의 행을 삭제하지만 현재 행은 삭제하는 방법은 무엇입니까?
현재 줄 위의 줄 (또는 n 줄)을 삭제하는 명령이 있습니까? 위 = 전류는 포함되지 않습니다. 즉, dk현재 줄을 삭제하지 않는 대안이 있습니까? o/ O및 p/ P작동 방식 과 유사 하지만 삭제됩니다. 현재 kdd커서를 한 줄 위로 이동하고 삭제하는을하고 있습니다. 내가 할 수 nnoremap <Leader>d kdd및 nnoremap <Leader>D jdd-하지만 커서를 이동하지 …

3
파일 끝에 새 줄을 추가하지 마십시오
Vim은 저장할 때 항상 파일 끝에 새 줄을 추가하여 PHP 스크립트에서 오류를 발생시킵니다. vim이 저장시에이 새로운 줄을 추가하지 않게하려면 어떻게해야합니까?
11 save 

1
파일, 존재하지 않는 파일 또는 빈 파일없이 Vim을 시작할 때 autocmd를 어떻게 실행할 수 있습니까?
Vim을 시작할 때 다음 시나리오에서 autocmd를 실행하고 싶습니다. 파일 이름을 지정하지 않았습니다. 파일이 새로운 경우. 파일이 존재하지만 완전히 비어있는 경우 위의 세 가지 경우 모두 autocmd를 실행하고 싶습니다. 특히 위의 시나리오 에 대해서만 삽입 모드를 자동으로 시작 하고 싶습니다 (이미 존재하고 비어 있지 않은 파일을 열 때는 아닙니다). 최신 정보: …

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