Debian 9에서 vi에 텍스트를 삽입하고 삭제하는 방법

Debian 9에서 vi에 텍스트를 삽입하고 삭제하는 방법

저는 이전에 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에 대한 심볼릭 링크이고, vimDebian vim-tiny8에서는 버전 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하거나 제거하십시오.noshowmodevim
  • 또는 사용 중인 로캘에 결함이 있습니다. 그것을 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편집 모드에 들어가고 나가는 동작은 커널 업데이트에 따라 변경되어서는 안 됩니다.

관련 정보