emacs 명령을 사용하여 사용자 정의된 vim(삽입 모드만 해당)

emacs 명령을 사용하여 사용자 정의된 vim(삽입 모드만 해당)

저는 emacs사용자이고 로 전환해야 합니다 . 그러나 삽입 모드에서 몇 가지 기본 emacs 명령이 vim누락되었습니다 .vim

  1. C-A
  2. C-E
  3. C-K
  4. C-Y
  5. C-x C-s
  6. ...그 외 몇 가지

Escape다음 키 중 일부를 누르고 마지막으로 키를 누를 수 있다는 것을 알고 있습니다 i.

  1. ^
  2. $
  3. d$
  4. p
  5. :w [입력하다]
  6. ...

vim그러나 삽입 모드를 유지하고 Escape/ 키를 누르지 않고 싶습니다 i.

인터넷에서 emacs( vi-mode, vip, viper, vimpulse, vim-mode, ) evil의 사용자 정의를 찾았습니다. 하지만 아직 그 반대인 사용자 정의 vim사용법 명령을 찾지 못했습니다 emacs...

emacs나는 다음 명령에 관심이 있습니다vim 삽입 모드오직. , , , ... bash명령 과 같은 몇 가지 기본 명령만 있습니다 ( 기본 명령은 아니지만 저도 마음에 듭니다).C-AC-EC-KC-YC-UC-Uemacs

답변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-B>및 입니다. <Alt-F>바인딩하거나 결합할 때마다 <Esc>gVim (Windows의 <Alt>경우 <Meta>v7.4)은 악센트 문자를 출력합니다. 이 문제에 대한 해결책이 있으면 이 답변을 자유롭게 편집하십시오. Alt 조합을 기반으로 작동하도록 했습니다.다른 게시물특수 문자만 사용하는 것이 좋습니다. 위에 삽입했습니다.

편집하다

--(원래 답변 포스터가 아닌 편집됨)--

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 키맵을 활성화합니다. 설치가 쉽고 원하는 대로 작동합니다(시도해 본 적이 없습니다).

관련 정보