저는 이전에 Debain 8에서 vi만 사용했는데, "i"를 누르면 어떤 텍스트라도 추가할 수 있었습니다. 삭제해도 잘 작동합니다. 하지만 이제 데비안 9에서는 "i"를 눌러도 아무 일도 일어나지 않기 때문에 vi가 다르게 동작하는 것 같습니다.
Debian 8에서는 "i"를 누르면 하단에 "INSERT"가 표시됩니다. 이는 이제 텍스트 변경을 시작할 수 있다는 의미입니다. Debian 9에서는 "i"를 누르면 아무 일도 일어나지 않지만, 두 번 누르면 "i"가 표시되고 나머지 텍스트를 쓸 수 있습니다.
이제 SSH 포트를 변경하고 싶습니다. 이를 위해 "#" 문자를 제거하고 포트 22를 다른 포트로 변경하고 싶지만 지금은 이 간단한 작업을 완료할 수도 없습니다.
데비안 9의 vi 명령에 대한 튜토리얼이 있나요?
답변1
일반적으로 Debian 9에서는 /usr/bin/vi
버전 8.0에 대한 심볼릭 링크이고, vim
Debian vim-tiny
8에서는 버전 7.4에 대한 심볼릭 링크입니다. i
또는 아무것도 변경하지 않는 것과 같은 절대적으로 기본적인 명령입니다 x
. 이 명령은 읽기 전용 모드(옵션 -R
또는 command 로 시작 )에서도 작동하며 읽기 전용 파일 변경에 대한 경고만 표시합니다. view
심지어 끔찍한 "단순" 모드(옵션 -y
)도 설명하는 동작을 생성하지 않습니다.
결론: 이는 단순히 Debian 8에서 9로 전환한다고 해서 발생하는 것이 아닙니다.
무엇을 해야할지:
type vi
예를 들어 실제로 실행되는 내용을 알려줍니다./usr/bin/vi
vi --version
당신이 실제로 무엇을 실행하고 있는지 말해야합니다- 그렇다면 매우 이상한 키 바인딩을 사용하고 있는 것입니다
vi
!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
편집 모드에 들어가고 나가는 동작은 커널 업데이트에 따라 변경되어서는 안 됩니다.