Ubuntu 18.04를 실행하는 두 개의 다른 컴퓨터(가정 및 직장)가 있습니다. 어젯밤에는 집이 추웠어요 vim
. 삽입 모드에 있고 입력하고 저장( esc :w
)했지만 아무 일도 일어나지 않습니다. 상태 표시줄은 계속 표시되며 -- INSERT --
커서는 원래 위치에서 여전히 깜박입니다. 나는 붙어있다. 탈출구를 찾을 수 없습니다. 입력할 수 없고(입력할 때 아무 일도 일어나지 않음) 이동할 수 없습니다(위쪽 및 아래쪽 화살표에는 아무 일도 일어나지 않습니다). 커서가 원래 위치에서 깜박이는 삽입 모드에서 멈췄습니다.
확실히 멀티태스킹을 하고 있었고 아마도 다른 키를 눌렀을 수도 있지만 그 키가 무엇인지는 모르겠습니다. 하지만 너무 늦었기 때문에 터미널 창을 닫고 다시 시도했습니다(git commit 메시지를 입력하고 있었습니다). 그런 일이 일어났어다시이것을 입력하면서 대신에 그것을 사용했습니다 git commit -m "don't need an editor for this"
. 그런 다음 컴퓨터를 종료하고 작업을 중단했습니다.
그냥 피곤한 줄 알았는데 오늘 다른 노트북으로 작업하던 중 이런 일이 일어났습니다. 나는 다시 멀티태스킹을 하고 있었고 이상한 키 시퀀스를 입력하지 않았다고 단언할 수는 없지만, 만약 그렇게 했다면 그것은 우연이었습니다. 그리고 동일한 터미널의 다른 탭은 멈추지 않습니다.
나는 visual
vim 모드에 갇혀 있는 데 익숙합니다. 이것은 제가 배운 비법입니다. 그런데 삽입 모드에 갇혀 있나요? 내가 무엇을 했을지, 어떻게 제거할 수 있는지에 대한 아이디어가 있나요?
댓글에서 제안한 대로 살펴보았지만 .viminfo
내가 본 유일한 콘텐츠는 .viminfo
의 독점 소유였으며 root
내가 편집할 콘텐츠만 표시되는 것 같았습니다 sudo
.
# Input Line History (newest to oldest):
# Debug Line History (newest to oldest):
# Registers:
# File marks:
'0 1 0 /etc/neomuttrc
|4,48,1,0,1531789956,"/etc/neomuttrc"
'1 1 66 /etc/apt/sources.list.d/signal-bionic.list
|4,49,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
'2 51 0 /etc/apt/sources.list
|4,50,51,0,1530816531,"/etc/apt/sources.list"
# Jumplist (newest first):
-' 1 0 /etc/neomuttrc
|4,39,1,0,1531789956,"/etc/neomuttrc"
-' 1 66 /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-' 1 66 /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-' 51 0 /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-' 51 0 /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-' 51 0 /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-' 51 0 /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-' 1 0 /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-' 1 0 /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-' 1 0 /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-' 1 0 /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
# History of marks within files (newest to oldest):
> /etc/neomuttrc
* 1531789952 0
" 1 0
> /etc/apt/sources.list.d/signal-bionic.list
* 1530816564 0
" 1 66
^ 1 67
. 1 66
+ 1 66
> /etc/apt/sources.list
* 1530816454 0
" 51 0
권한이 없는 파일이 없다는 것이 이상하게 보이지만 .viminfo
, sudo udpatedb
그래도 locate .viminfo
루트 소유 파일이 두 개 이상 표시되지 않습니다.
답변1
내가 자주 잘못 사용하는 키 중 하나는 a를 입력할 CtrlS때까지 모든 터미널 출력을 중지하는 것입니다 .CtrlQ
이는 XON/XOFF
기본적으로 활성화된 제어 흐름이며 ^S
각각 ^Q
기본값 VSTART
과 키입니다 VSTOP
.stty(1)
그리고termios(3)
맨페이지.
다음을 통해 비활성화할 수 있습니다.
stty -ixon
vim
터미널 설정 변경의 일부로 다시 활성화되지 않습니다.
답변2
를 실행 중인 경우 vim
터미널 gnome-terminal
을 마우스 오른쪽 버튼으로 클릭하고 나타나는 컨텍스트 메뉴에서 "읽기 전용" 옵션이 선택 해제되어 있는지 확인하는 것이 도움이 될 수 있습니다.
를 실행하면 vim
마우스 gnome-terminal
오른쪽 버튼을 클릭하거나 키보드의 메뉴 버튼을 탭하면 팝업되는 상황에 맞는 메뉴가 있습니다. 나타나는 상황에 맞는 메뉴에는 "읽기 전용" 확인란이 포함되어 있습니다. 때로는 실수로 키보드의 특수 메뉴 버튼(오른쪽 Ctrl 키 아래)을 눌렀을 때 실수로 읽기 전용 스위치가 전환되는 경우가 있습니다. 이렇게 하면 키 입력이 터미널에 도달하여 vim에 도달하는 것을 방지할 수 있습니다. 터미널을 마우스 오른쪽 버튼으로 클릭하고 "읽기 전용"이 아닌지 확인하는 것이 도움이 될 수 있습니다.
답변3
CoC가 설치되어 있는 경우 몇 분 정도 기다려 보십시오.
Vim이 충돌하는 경우가 가끔 있습니다. 지금 답변을 검색하는 동안 자체적으로 고정이 해제되고 CoC 오류가 나타납니다.
문제의 실제 원인을 찾은 경우 자세한 내용으로 이 게시물을 업데이트하겠습니다. 하지만 지금은 세션을 삭제하기 전에 몇 분만 기다리십시오.