Vi & Vim

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

1
Vim에서 실행 취소 세분성을 변경하는 방법은 무엇입니까?
어떤 시점에서 내 Vim은 내가 맞을 때 전체 단어를 취소합니다 u. [i]typing some words[C-c][u] 결과 typing some 그러나 실행 취소 세분성은 한 번에 하나의 문자를 삭제하는 것으로 변경되었습니다. [i]typing some words[C-c][u] 결과 typing some word Practical Vim에서 실행 취소 세분성을 사용자 정의하는 것에 대해 읽은 것을 기억하지만 제어 방법을 기억할 …
11 undo-redo 

2
실행 취소 트리에서 모든 버전의 파일 검색
바닐라 VIM 명령, 군도 또는 다른 플러그인을 사용하여 한 번에 하나씩 파일의 임의의 이전 버전을 보는 것보다 Vim의 실행 취소 트리에서 특정 변경 사항을 쉽게 찾을 수 있습니까? 이상적으로는 Gundo의 미리보기 창에 표시된 모든 diff와 일치하도록 검색 패턴을 입력 한 다음 Gundo에서 해당 검색과 일치하는 diff가있는 버전을 표시하도록하고 싶습니다. 이 …
11 undo-redo 

1
: set bg = dark 및 : set bg = light의 순서가 중요한 이유는 무엇입니까?
터미널의 색상 팔레트와 GVim을 일치시키는 동안 나는 이것을 발견했습니다. GVim과 Vim을 열면 다음과 같이 표시됩니다. (이 파일은 내 파일 vimrc입니다.) 내가하면 :set t_Co=256GVim에서 아무 일도 일어나지 않지만 (깜박이는 것을 제외하고) 터미널의 색상이 다르게 보입니다. 내가 할 경우 :set bg=dark지금, 그것은 차이 (다시 GVIM 깜박)를하지 않습니다. 그때 할 경우 :set bg=light다음과 …


2
showcmd를 사용하여 명령 기록 표시
set showcmdVim을 사용 하면 화면의 마지막 줄에 부분 명령이 표시됩니다. 예를 들어, 일반 모드에서는 명령을 입력 할 때 dt.마지막 행이 표시 dt되고 .명령 을 누르면 명령이 완료되어 아무 것도 표시되지 않습니다. 전체 명령을 표시하는 방법이 있습니까? 예를 들어을 입력 dt.gU(하면 먼저 dt.표시됩니다. 두 번째 명령을 입력하기 시작하면 첫 번째 명령이 …

2
부분 경로의 Zsh와 같은 탭 완성
Vim의 파일 이름에 대한 Bash와 같은 부분 탭 완성 관련 의 정말 환상적인 기능 중 하나는 zsh당신이, 예를 들어, 입력 할 수 있다는 것입니다 ls /u/s/m/m/who.1눌러 Tab그것은에 완료했다 ls /usr/share/man/man1/who.1.gz. 일단 익숙해지면 /u<tab>/s<tab>/m<tab>/m<tab>...특히 전체 부분 경로가 하나의 실제 경로로만 해석 될 수 있지만 각 개별 구성 요소가 여러 번 완료 …

2
vim 로딩 시간 단축
내가 사용하고 https://github.com/carlhuda/janus 정력 분포를 명확하게로드 시간에 만족하지. vim로드 시간을 프로파일 링하고 가속화하는 가장 좋은 방법은 무엇입니까? 또한로드 시간과 http://vim.spf13.com/ 을 비교하는 것도 흥미로울 것입니다

3
VIM에서 마크 다운을 작성할 때 자동으로 줄 바꿈
종종 VIM에 마크 다운을 작성하면 해당 마크 다운에 단락이 생깁니다. 편집을 돕기 위해 Vim을 80 자로 줄 바꿈하도록 설정했습니다. 타이핑을 계속하면 잘 작동하지만 문제는 약간의 수정이 필요한 경우 매우 성가신 것입니다. 데모 (wikipedia first order logic에서 가져온) : The adjective "first-order" distinguishes first-order logic from higher-order logic in which there …

3
SSH를 사용하여 탐색
vim scp://host/path/to/file로컬 원격 파일을 편집하고 저장할 때 원격 시스템을 업데이트하는 데 사용할 수 있다는 것을 알고 있습니다 ( :w). 그러나 ssh를 사용하여 디렉토리를 탐색 할 수 있는지 또는 플러그인이 있는지 알고 싶습니다. NERDTree는이를 지원하지 않으며, 폴더를 탐색 할 때 netrw를 사용하여 디렉토리를 탐색 할 수 있지만 파일을 열 수 없습니다.
11 netrw  ssh 

1
Windows 7에서 Gvim 및 VIM으로 유니 코드를 입력 할 수 없음
(g) Vim을 사용하여 다른 언어로 입력하고 싶습니다. 그러나 입력 도구 모음 (Devanagari 또는 Hindi 문자)을 사용하여 다른 언어로 전환하고 아무 것도 입력하면 (g) vim이 표시됩니다 ??? ??. 내가 시도한 것 : write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 정보: GVim 버전 : 7.4 및 + multi_byte. 기본 vimrc 파일에는 변경 …

2
vim 플러그인을 만들기 위해 따라야 할 것은 무엇입니까?
그래서 제 질문은 간단합니다. vim을 만들기 위해 vim 스크립팅을 배우는 것이 좋습니까, 아니면 다른 언어로 채택해야합니다. 예를 들어이 링크는 Python을 사용하여 vim 플러그인을 만드는 방법을 보여주는 YouTube 비디오를 엽니 다. Vim 스크립트는 vim 플러그인을 만들지 않는 한 완전히 유용하지 않습니다. vim 스크립트 만 사용하지 않는 한 수행 할 수없는 특별한 …
11 vimscript 

3
매개 변수를 사용하여 맵핑을 작성할 수 있습니까?
다음과 같은 몇 가지 매핑을 만들었습니다. :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> 원하는대로 작동합니다. 이제 매핑의 명백한 중복 부분을 제거 할 수있는 맵 템플릿을 만들 가능성을 찾고 있습니다. :nnoremap <buffer> <leader> xyz? :call SomeFunc(?)<CR> 매개 변수로 …

5
터미널 간 복사 방법
Linux 시스템을 사용하고 있습니다. 두 터미널에 두 개의 vim이 열립니다. 이제 A에서 B로 텍스트를 복사하고 싶습니다. 그렇게하는 한 가지 방법은 A에서 텍스트를 선택하고 마우스를 사용하여 복사 한 다음 B로 전환하는 것입니다. 삽입 모드에서 명령 <c-r>+은 텍스트를 붙여 넣습니다. 어쨌든 마우스를 사용하지 않고 수행 할 수 있습니까? "+yyA 와 마찬가지로 B로 …

2
키를 누른 상태에서 매핑을 반복하는 방법
내에서이 .vimrc쉽게 분할 창 크기를 조정하는 몇 가지 간단한 매핑 : noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- 그것은 꽤 잘 작동하지만 예를 들어 10 줄의 창 크기를 조정하려면 Leader+ UP10 번 눌러야 합니다. 키를 누른 상태에서이 매핑을 어떻게 반복 할 수 있습니까? 내가 원하는 것은 Leader+를 누를 때 UP매핑이 한 …

2
cmdline 기록 크기를 추가로 늘리는 방법은 무엇입니까?
이미 다음 설정을 .vimrc파일 에 넣었습니다 . set history=1000 그것은 한동안 거기에 있었고, 매일 vim에서 일하기 때문에 지금까지 많은 명령이 실행되었습니다. vim 도움말에서 복제 및 매핑 된 명령 줄이 저장되지 않으며 다음과 같이 말합니다. Use the 'history' option to set the number of lines that are remembered (default: 20). 현재이 …

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