저는 emacs
사용자이고 로 전환해야 합니다 . 그러나 삽입 모드에서 몇 가지 기본 emacs 명령이 vim
누락되었습니다 .vim
C-A
C-E
C-K
C-Y
C-x C-s
- ...그 외 몇 가지
Escape
다음 키 중 일부를 누르고 마지막으로 키를 누를 수 있다는 것을 알고 있습니다 i
.
^
$
d$
p
:w
[입력하다]- ...
vim
그러나 삽입 모드를 유지하고 Escape
/ 키를 누르지 않고 싶습니다 i
.
인터넷에서 emacs
( vi-mode
, vip
, viper
, vimpulse
, vim-mode
, ) evil
의 사용자 정의를 찾았습니다. 하지만 아직 그 반대인 사용자 정의 vim
사용법 명령을 찾지 못했습니다 emacs
...
emacs
나는 다음 명령에 관심이 있습니다vim
삽입 모드오직. , , , ... bash
명령 과 같은 몇 가지 기본 명령만 있습니다 ( 기본 명령은 아니지만 저도 마음에 듭니다).C-A
C-E
C-K
C-Y
C-U
C-U
emacs
답변1
4년 후 나는 이 질문에 대답한다.답변을 제공하다부분적인 해결책이지 원래 문제를 완전히 해결하지는 못합니다.
저도 올리브레와 같은 열망을 가지고 있고 완전한 해결책을 제시하고 싶습니다. 나는 이것을 다른 각도에서 보고 있습니다. 저는 bash에서 Emacs 줄 편집에 익숙합니다. 그러나 문제는 동일합니다. Vim 삽입 모드로 전환하고 싶습니다(전용).
다음은 olibre가 요청한 원래 질문의 모든 키 바인딩 요청과 몇 가지 추가 사항을 다룹니다.
" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a
현재 작업할 수 없는 유일한 바인딩은 전체 단어를 건너뛰는 Alt 조합을 기반으로 작동하도록 했습니다.다른 게시물특수 문자만 사용하는 것이 좋습니다. 위에 삽입했습니다.<Alt-B>
및 입니다. <Alt-F>
바인딩하거나 결합할 때마다 <Esc>
gVim (Windows의 <Alt>
경우 <Meta>
v7.4)은 악센트 문자를 출력합니다. 이 문제에 대한 해결책이 있으면 이 답변을 자유롭게 편집하십시오.
편집하다
--(원래 답변 포스터가 아닌 편집됨)--
Neovim과 Windows 10에서 다음을 사용하고 있습니다. 다른 운영 체제에서는 "alt"가 다른 곳에서는 "meta"일 수 있으므로 "A"를 "M"으로 변경해야 할 수도 있습니다. 나는 아직 충분한 즐거움을 누리지 못했습니다.
inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
답변2
삽입 모드의 모든 명령을 :imap
해당 명령을 사용하는 모든 항목에 매핑하거나 를 사용할 수 있습니다 :im
. 첫 번째 매핑의 경우 일반 모드에서 다음을 입력할 수 있습니다.
:im <C-A> <esc>^i
일반 모드(이스케이프 포함)로 들어가고 ^
버튼을 누르면 삽입 모드로 돌아갑니다. 자세한 내용은 도움말을 참조하세요.
:help :imap
또는 더 짧게::h :im
기존 키 매핑을 덮어쓸 수도 있습니다. .vimrc
모든 문서에 이러한 명령을 포함하려면 해당 명령을 구성 파일에 넣으세요.
답변3
완전한 답은 아니지만 Vim이 뭐라고 부르는지 아시겠죠?단순 모드" ( vim -y
)? 기본적으로 항상 편집 모드에 있으며 원하는 많은 작업을 수행할 수 있으며 아무것도 설치하거나 사용자 정의할 필요가 없습니다. CTRL-A, C, V, X, Y 등을 수행할 수 있습니다. ~에서주요 목록:
Key mappings:
<Down> moves by screen lines rather than file lines
<Up> idem
Q does "gq", formatting, instead of Ex mode
<BS> in Visual mode: deletes the selection
CTRL-X in Visual mode: Cut to clipboard
<S-Del> idem
CTRL-C in Visual mode: Copy to clipboard
<C-Insert> idem
CTRL-V Pastes from the clipboard (in any mode)
<S-Insert> idem
CTRL-Q do what CTRL-V used to do
CTRL-Z undo
CTRL-Y redo
<M-Space> system menu
CTRL-A select all
<C-Tab> next window, CTRL-W w
<C-F4> close window, CTRL-W c
더 강력한 버전은크림, 어느더 많은 키를 다시 매핑를 사용하여 친숙한 다른 편집기와 유사한 기본 명령을 만듭니다.
플러그인도 있어요바이맥스, 이는 모든 일반적인 emacs 키맵을 활성화합니다. 설치가 쉽고 원하는 대로 작동합니다(시도해 본 적이 없습니다).