Neovim에서 터미널 모드를 종료


60

나는 다시 이동하는 방법을 알아낼 수 없습니다 Normal입력 한 후 모드 Terminal에서 Insert모드 ...

탈출은 작동하지 않는 것 같습니다.

어떤 아이디어?

답변:


58

을 (를) 눌러야 <C-\><C-n>합니다.

:help terminal-emulator매핑 제안을 참조하십시오 .


2
도움말 페이지가 작동하지 않았습니다. 을 사용해야 :help terminal-emulator-input합니다.
jasonszhao

3
이제는 그냥 : h 터미널 에뮬레이터

41

@romainl의 대답은 정확하지만 내가 한 것처럼 Google에서 우연히 만난 사람을 위해 조금 더 많은 정보를 추가하고 싶었습니다.

문서에서 직접이 메모를 얻습니다.

터미널 모드에는 "t"접두사로 액세스하는 고유 한 네임 스페이스 매핑이 있습니다. 터미널 맵핑을 사용하여 터미널과의 상호 작용을 사용자 정의 할 수 있습니다. 예를 들어 터미널 모드를 종료하도록 매핑하는 방법은 다음과 같습니다.

:tnoremap <Esc> <C-\><C-n>

이 지식을 가지고 있으면 현재 워크 플로 (탭 / 창 이동 등)와 일치하도록 터미널 매핑을 만들어야 할 것입니다.


안녕하세요, 정확한 매핑을 설정했지만 <Esc>를 누르면 아무 일도 일어나지 않습니다. 왜 그런지 알아?
케빈 버크

Ex 모드에서 추가하면 결과가 동일합니까? 잘못된 설정 파일을 업데이트 할 수 있습니다 ..
댄 브래들리

1
감사. 이 날의 내 선호하는 매핑을 추가 도움tnoremap kj <C-\><C-n>
닉 메릴

2

이탈

tnoremap <Esc> <C-\><C-n>:q!<CR>

Vim 8에서는 다음과 같이 작동합니다.

tnoremap <ESC> <C-w>:q!<CR>

1
당신은 필요가 없습니다 N에를 <c-w>N, 당신은 단순히 누를 수 있습니다 :<c-w>. 그리고 열려있는 모든 버퍼와 창으로 Vim을 닫으려면 :qa!더 나은 선택이 될 것입니다. 그러나이 경우 모든 변경 사항을 잃게됩니다.
Christian Brabandt

1

Tmux를 사용하는 경우, Vim이이를 사용하기 전에 "C- \"를 가져 오는 창 분할 창에서 이동할 "vim-like"바인딩을 설치했을 수 있습니다. 그렇다면, 이것을 제거 .tmux.conf하고 tmux를 다시 시작하십시오.

bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l

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