복사해서 붙여넣을 때도 이런 현상이 발생합니다. Go 코드를 편집하고 "package main"을 입력하거나 복사하여 붙여넣으려고 하는데 "pkage main"이라고 표시됩니다. 왜 c를 입력할 수 없는지 잘 모르겠습니다. 삭제 백스페이스 키를 누르면 ^?가 인쇄됩니다. 삭제 키를 누르면 실제로 문자가 삭제됩니다. 다시 시작해 보았지만 이 문제를 해결하는 방법을 모르고 온라인에서 어떤 정보도 찾을 수 없습니다.
답변1
가능한 이유 1:
모든 곳에서 잘 작동 하고 c문제가 Vim에만 영향을 미치는 경우 c파일 .vimrc
에서 .
c방금 일시적으로 Vim에서 Normal, Command, Normal 및 Insert 모드를 백스페이스로 전환했습니다 .
:map c ^?
:nmap c ^?
:imap c ^?
(여기서는 을 ^?
입력한 결과를 나타냅니다 Ctrl-VBackspace.)
가능한 이유 2:
TTY 에 c
삭제 문자가 있습니다. 즉, 다음 명령이 실행된 것과 같습니다.
stty erase c
그러나 이는 다른 프로그램과 셸에도 영향을 미칩니다. 노력하다
stty sane
쉘의 TTY 매개변수를 적절한 기본 설정으로 재설정하십시오. 이는 기억해두면 유용한 명령입니다. 특정 시각화 프로그램이 예기치 않게 종료되어 TTY 설정이 부적절한 상태로 남을 때 유용합니다.
답변2
붙여넣는 과정에서 뭔가가 깨졌던 것 같습니다.
다른 편집기에 붙여넣을 때 작동하거나 정확히 동일합니까? 동일하다면 소스 코드가 처음부터 이미 왜곡되었을 수 있습니다.
다른 편집자들이 잘 붙여넣었다면 클립보드 붙여넣기 단축키를 사용해 보세요.
"+ ++p
다른 응용 프로그램에서 복사하기 위해 마우스 선택만 사용하는 경우 다음을 사용해야 합니다.
"+ *+p
여전히 이상한 점이 발견되면 다음을 시도해 보세요.
:set paste
vim의 붙여넣기 모드로 들어갑니다.- 그런 다음 위의 붙여넣기 바로가기를 사용해 보세요.
- 어떤 이유로 붙여넣기 모드를 끄고 싶을 때
:set nopaste
.
답변3
콘솔에서 복사하여 붙여넣는 방법은 텍스트를 한 글자씩 삽입하는 것이며, Vim은 각 글자를 무언가 의미가 있는 것으로 해석합니다.
Vim을 사용할 때 다음 위치에 있는지 확인하세요.-끼워 넣다-명령 모드가 아닌 모드입니다. 명령 모드에서 "c"는 변경을 의미합니다. 예를 들어 ce를 입력하면 Vim은 단어 끝까지 삭제하고 삽입 모드로 들어갑니다.
'^'는 명령을 나타냅니다. ^C는 Ctrl+를 의미합니다 C. 이것은 Vim 편집기 자체가 아닌 콘솔입니다. Ctrl-(무언가) 또는 Esc 키를 누르면 다음과 같은 문자가 표시됩니다.
모든 표준 탐색 키(예: Home, Delete, PgUp/PgDn, 화살표 키)는 최신 Vi에 백업으로 포함되어 있습니다. x, d 또는 hjkl 스크롤 키를 사용하는 것을 좋아하지 않거나 사용하기 어려운 사람들을 위한 것입니다.