저는 이전에 Debain 8에서만 vi를 사용했는데 "i"를 눌러 텍스트를 추가할 수 있었습니다. 삭제해도 잘 작동했습니다. 하지만 이제 데비안 9에서는 "i"를 누르면 아무 일도 일어나지 않기 때문에 vi 동작이 다른 것 같습니다.
Debian 8에서는 "i"를 누르면 하단에 "INSERT"라고 표시됩니다. 이는 이제 텍스트 변경을 시작할 수 있음을 의미합니다. Debian 9에서는 "i"를 누르면 아무 작업도 수행되지 않지만 두 번 누르면 "i"가 하나 표시되고 나머지 텍스트를 쓸 수 있습니다.
지금은 SSH 포트를 변경하고 싶고 "#" 문자를 삭제하고 포트 22를 다른 것으로 변경하고 싶지만 지금은 이 간단한 작업조차 수행할 수 없습니다.
Debian 9에서 vi에 사용할 수 있는 명령 튜토리얼이 있나요?
답변1
일반적으로 Debian 9에서는 버전 8.0 /usr/bin/vi
에 대한 심볼릭 링크인 vim
반면 vim-tiny
, Debian 8에서는 버전 7.4에 대한 심볼릭 링크입니다. i
또는 와 같은 절대 기본 명령에 대해서는 전혀 변경된 사항이 없습니다 x
. 읽기 전용 모드(옵션 -R
또는 command 로 시작 ) 에서도 view
명령은 작동하며 읽기 전용 파일 변경에 대한 경고만 표시합니다. 끔찍한 "쉬움" 모드(옵션 -y
)조차도 설명하는 것과 같은 동작을 생성하지 않습니다.
결론: 이는 단순히 Debian 8에서 9로 전환한다고 해서 발생하는 것이 아닙니다.
해야 할 일:
type vi
예를 들어 실제로 무엇을 실행하고 있는지 알려줄 것입니다./usr/bin/vi
vi --version
당신이 실제로 무엇을 실행하고 있는지 말해야합니다vi
정말 some 또는 이라면vim
정말 이상한 키 바인딩을 사용하고 있는 것입니다! 다른 사용자로 시도하여 로컬인지 전역인지 테스트합니다.
OP의 의견을 읽은 후 업데이트하십시오.
"Debian 9에서는 "i"를 누르면 아무 작업도 수행되지 않지만 두 번 누르면 "i"가 하나 표시되고 나머지 텍스트를 쓸 수 있습니다."를 누르면 i실제로 어떤 일이 일어납니다. 이전처럼 삽입 모드로 들어가게 됩니다. 마지막 줄에 아무 것도 표시되지 않기 때문에 짜증이 날 뿐입니다. 이 점에서 데비안 8과 9 사이에는 어떤 차이도 없어야 합니다.
이 동작의 가능한 원인은 두 가지입니다.
- 당신은 설정했습니다노쇼 모드
~/.vimrc
귀하 또는 다른 구성 소스 어딘가에 있습니다 .:set showmode
또는 를 입력:set smd
하고 동작이 익숙한지 확인하세요. 그렇다면 귀하 또는 시스템의 구성을 확인set nosmd
하고noshowmode
제거vim
하십시오. - 또는 사용 중인 로캘에 결함이 있습니다. 하고
LANG=C
시작하세요vi
.
답변2
가장 높은 답변은 문제를 암시하지만 문제는 특히 이 데비안 버전의 기본 구성이 vim.tiny 구성이라는 것입니다. vim.basic 구성을 다운로드하여 대신 사용하면 예상대로 작동합니다.
apt-get install vim
그런 다음 vim.basic이 선택되었는지 확인하세요.
update-alternatives --config vi
답변3
vi/vim이 설치되어 있으면 vimtutor
컴퓨터에 설치되어 있어야 합니다. 명령줄에 해당 내용을 입력하고 안내를 따르세요.
에 익숙하다면 개선되었지만 실질적으로 동일한 컨트롤을 사용하는 를 vi
시도 하고 예상대로 작동하는지 확인하십시오.vim
vi
편집 모드에 들어오고 나가는 i
/ 의 동작은 커널 업데이트로 변경되어서는 안 됩니다.esc