창에서 vim을 증가시키는 방법(CTRL-A가 작동하지 않는 곳...)

StackOverflow https://stackoverflow.com/questions/66919

  •  09-06-2019
  •  | 
  •  

문제

하는 동안 Ctrl 키엑스 vim에서는 창 아래에서 잘 작동합니다. Ctrl 키 모두 선택합니다 (duh).

창에서 키 입력으로 숫자를 증가시키는 방법이 있습니까?

도움이 되었습니까?

해결책

Ctrl-NumPad +를 사용해 보세요.

(여기에서)

다른 팁

당신은 할 수 있습니다 Ctrl 키 vim 디렉토리에서 'mswin.vim' 파일을 열고 다음과 같은 섹션을 찾아 Windows에서 증가시키려면:

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

다음과 같이 이 줄을 모두 주석 처리합니다.

" CTRL-A is Select all
"noremap <C-A> gggH<C-O>G
"inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
"cnoremap <C-A> <C-C>gggH<C-O>G
"onoremap <C-A> <C-C>gggH<C-O>G
"snoremap <C-A> <C-C>gggH<C-O>G
"xnoremap <C-A> <C-C>ggVG

그리고 Ctrl 키 키 입력이 증가합니다.

키보드에 실수 패드가 없을 때 이는 매우 좋은 옵션입니다.

나는 이것이 오래된 질문이라는 것을 알고 있지만 오늘 다음 질문을 바탕으로 또 다른 옵션을 발견했습니다.gvim을 Linux에서처럼 작동하게 하면 CTRL-A가 예상대로 작동할 수 있습니다.

Windows에서 gvim을 Linux 콘솔 vim처럼 작동하게 만드는 방법은 무엇입니까?

_vimrc에는 다음 항목이 포함된 섹션이 있습니다.이로 인해 많은 제어 문자가 Windows에서와 같이 작동하게 됩니다.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

나는 주석을 달았습니다 ( ") mswin 라인과 set nocompatible 선.거기에서 나는 덧붙였다. set compatible.이로 인해 gvim은 Linux에서와 같이 작동합니다.따라서 내 모습은 다음과 같습니다.

set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin

저는 오늘 이 요령을 배웠습니다. 제 정보가 완전히 정확하지 않다면 알려주세요.

TMealy의 솔루션을 수정했습니다. Ctrl 키 여전히 모두 선택하고(이것이 유용하다고 생각함) Ctrl 키 증분(유용함).

noremap <C-I> <C-A>

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

Vim을 다음과 함께 사용할 때 GNU/Linux에서도 비슷한 문제가 발생합니다. mswin.vim.재매핑 Alt+엑스 에게 Ctrl 키+ 불러일으키기 전에 mswin.vim 내 문제를 해결했습니다.

execute "set <A-x>=\ex"
noremap <A-x> <C-A>
source $VIMRUNTIME/mswin.vim
behave mswin

지금, Alt+엑스 그리고 Ctrl 키+엑스 Vim에서 각각 숫자를 늘리거나 줄입니다.

매핑 대상 Alt Vim에서는 키 조합이 명확하지 않은 경우가 많습니다.이것에 대해 더 읽어보세요 여기.

cygwin 터미널 + screen을 사용하고 있으므로 <c-a>가 터미널 멀티플렉서에 의해 캡처됩니다.나는 다음 매핑을 사용했습니다.

:noremap <c-i> <c-a>

그것은 것 같다 Ctrl 키 시작 어딘가에 매핑되었습니다.이전에 제안한 대로 다음을 사용하십시오.

매핑 해제 <c-x>

저는 nunmap이 아닌 unmap을 사용하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top