Vi에서 ": t"와 ": tabnew"를 어떻게 매핑합니까?


5

나는 항상 단어를 입력하고 싶지 않습니다. 짜증나.


1
영감을 얻은 말씨와 게으름에 +1하여 내 개인적인 vim 단축키
EricR

답변:



2

탭 명령의 기존 단축키가 마음에 들지 않으면 직접 추가 할 수 있습니다. 예를 들어, 새 탭을 쉽게 열 수 있도록하려면 .vimrc에이 탭을 삽입하십시오.

imap ,t <Esc>:tabnew<CR>

이것은 Vim이 삽입 모드에서 Vim을 일반 모드로 설정하고, tabnew와 캐리지 리턴을 사용하여 명령을 실행하기위한 키맵을 설정하도록 지시합니다.

에서 https://www.linux.com/learn/tutorials/442422-vim-tips-using-tabs
또한보십시오 http://dissociatedpress.net/vim-resources/vim-tips-using-vim-mappings-and-abbreviations/

용도 cmap 명령 모드 맵핑의 경우.


1
하는 중 ": cmap t tabnew & lt; CR & gt;" 의도하지 않은 심각한 결과를 초래할 것입니다 : - 명령 줄에 "t"를 입력하려고 할 때마다 트리거됩니다.
Heptite

@Heptite : 네, 좋지 않을 것입니다. 나는 그 예를 제거하기 위해 답을 편집 할 것이다.
RedGrittyBrick

1

다른 제안에도 불구하고, 귀하의 질문에 대한보다 정확한 대답은 다음과 같습니다. 나는 그것이 완전히 동등하게 가능하다고는 생각하지 않지만,이 매핑 ​​세트는 당신을 매우 가깝게 만들 것입니다 :

:nnoremap :t<CR>    :tabnew<CR>
:xnoremap :t<CR>    :tabnew<CR>

:nnoremap :t<Space> :tabnew<Space>
:xnoremap :t<Space> :tabnew<Space>

또는 동등하지만, 그러나 ...보다 나은 :

" :map in Normal and Visual modes, but not Select mode (see :help mapmode-x
:command -nargs=*  Nxmap      nmap     <args>| xmap     <args>
     com -nargs=*  Nxnoremap  nnoremap <args>| xnoremap <args>
     com -nargs=*  Nxunmap    nunmap   <args>| xunmap   <args>

:Nxnoremap :t<CR>    :tabnew<CR>
:Nxnoremap :t<Space> :tabnew<Space>

0

vim에서 사용하지 않는 키를 선택하십시오. ) , 그리고 그 키를 tabnew 명령에 다시 매핑하십시오 :

:map ) :tabnew^M

마지막 CR (^ M)을 입력하려면 다음을 입력하십시오. 제어 V 그때 들어가다


또는 IMHO가 더 읽기 쉽도록 <CR> 대신에 ^M
Aaron Thoma

@accolade : 필자는 휴대하기 쉽지만 vim 기능에 관한 특정 사례에서 & lt; CR & gt; 참으로 더 간단 할 것이다.
jlliagre

@ jiliagre : 재미있는, 당신은 그 이식성에 대해 자세히 설명 할 수 있습니까?
Aaron Thoma

1
@accolade : & lt; CR & gt; vim 고유이므로 원래 vi 명령이나 elvis와 같은 다른 클론에서 지원되지 않습니다. ^ V ^ M은 모두 함께 작동합니다.
jlliagre

0

내장 된 짧은 별칭 :tabnew ~이다. :tabe, 이는 :tabedit, 이는 단지 동의어입니다. :tabnew.

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