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

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

저는 이전에 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시도 하고 예상대로 작동하는지 확인하십시오.vimvi

편집 모드에 들어오고 나가는 i/ 의 동작은 커널 업데이트로 변경되어서는 안 됩니다.esc

관련 정보