vi가 유일한 옵션 인 경우가 있습니까? 수있는 유일한 옵션이기 때문에 사용해야하는 경우가

vi우분투 환경에서 파일을 생성, 편집 또는 수정하는 유일한 옵션이있는 시나리오 가 있습니까?

내 질문은 기본적으로 vi우분투 생태계의 특정 경우에 사용할 수있는 유일한 옵션이기 때문에 사용해야하는 경우가 있는지 실제로 아는 것입니다.

수처럼 어떻게 든 다른 옵션에 대한 액세스 권한이없는 것입니다 특별한 경우의 존재 nano, pico또는 단순히 같은 도구와 정보를 전송 cat, sed, tee더?

데스크탑에는 더 많은 옵션이 있기 때문에 이것이 서버 또는 클라우드 쪽이라고 가정하지만 터미널을 많이 사용하는 사람은 많이 묻습니다.

그런 경우가 있습니까?



답변

내부 우분투 생태계,이 경우는 생각하지 않는다 존재조차 할 수 로, vi적어도 VIM-작은, 이미 “진짜 것 vim까지에서” “진짜 vi.”

일반적으로 우분투가 아닌 리소스 제한 임베디드 시스템 의 맥락에서는에 vi대한 링크가 될 수 있습니다 busybox. 그리고 남은 공간이 없습니다. 그런 다음 vi유일한 옵션입니다.

그것과는 별도로, 나는 리눅스 세계 밖에서 도 오늘날 vi유일한 옵션이 그리 일반적이지 않은 상황을 생각한다 .

그러나 쉽게 상황이있을 수 vi있습니다 당신이 계획 할 수있는 유일한 옵션은 대부분의 아마, 고객의 오버 냉장 서버 룸 내부에서 일어날 것이다 -, certaily 어떤 미래 상황에 존재하는 것을 유일한 옵션을 선택합니다.

고객이 전화했다고 상상해보십시오.

고객 : 이 구성을 수정해야합니다! 지금!! 방법을 모르겠지만 구성 파일의 위치를 ​​알 수 있습니다. 도와 줄 수 있어요!?!

당신 : 좋아, 어떤 종류의 시스템이 작동하고 있습니까?

고객 : 아, 서버 foo에 있습니다. 아 … 실행 중입니다 … 기억할 수 없습니다. “ix”가 있거나 “ux”가있는 mayeb이 있습니다.

아무 문제 없습니다, 지금까지, 당신은있을 것이라는 것을 알고 있습니다 vi!


답변

Vi는 유일한 옵션이 아닙니다. 항상 ed대신 사용할 수 있습니다 .


답변

vi에디터 가 필요한 경우가 하나 있습니다.

  • 그래픽 인터페이스가 없습니다
  • 당신은 이상한 알려지지 않은 *nix시스템에 있습니다
  • 터미널은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

  • 당신은 이와 같은 사람들이 충분합니다.

여기에 이미지 설명을 입력하십시오

보시다시피 숫자 키패드없습니다 . 이전으로 vi(그리고 나는이 말은 원래 전통vi 이 아닌 vim, vim.tiny또는 vim.basic이 키보드로 편집 할 수있는 파일). 화살표 키가 없습니까? 당신이 명령 모드에있을 때 예,로 파일을 이동 h, j, kl프로처럼. h떠났고, j엎드 렸고, k섰다 l.


답변

문제의 사실은 같은 많은 배포판 편집기에서, 그입니다 nanopico다른 패키지, 즉 동안 단지 표준 없습니다 vim-tiny있습니다. ubuntu-minimal의 패키지 목록은 여기 vim-tiny에서 유일한 편집기 입니다. 이 답변에 따르면 우분투 서버의 경우도 마찬가지입니다. 나는 이것이 데비안, 페도라 기본의 경우라는 것을 알고 있습니다.

그것은 당신이 nano당신의 시스템에 있다면 당신이 vi대신 사용해야하는 경우를 아직 보지 못했지만 고객을 위해 일하고 있고 그렇지 않은 경우 @Volker의 대답을 연기 한다고 말한 것 입니다. 루트 액세스? apt-get install nano당신이 많이하지 않을 것입니다 (외부 인터넷에 액세스 할 수 있다면!).


답변

이 경우 경우의 수는 vi(그리고 나는 자연스럽게 의미가에 의해 vim.tiny그것이 우리가 제공 무엇 때문에) 이 될 수 있는 유일한 대화 형 편집기. 나비와 우주 광선을 무시하면 이런 일이 일어날 가능성이 가장 높은 것 같습니다.

  • ubuntu-minimal기본 메타 패키지 만 사용하고 있습니다. 이것은 vim-tiny 다른 편집기 에 의존 하지만 다른 편집기는 없습니다. 현재 standard^작업 없이 Ubuntu를 설치하는 방법을 찾을 수 없지만 설치 후 다음과 같이 제거 할 수 있습니다.

    sudo apt-get remove $(apt-cache show standard^ | awk '/Package: / {print $2}')
    

    standard^작업을 설치 하지 않고 시스템 이미지를받은 개인적인 경험이 있습니다. 내가 네트워크에 접속할 수 vi없다면 나의 유일한 선택 일 것이다.

  • 매핑 된 환경으로 만 루팅 vi 통해

  • 다른 모든 편집기를 수동으로 핵 (및 재설치 수단 비활성화)

  • 알려진 편집기를 중지하기 위해 셸 수동 차단 vi 를 시작 시작되지 않습니다.

실제 최소 설치가 가장 가능성이 높은 이유이지만 요즘에는 거의 설치되지 않습니다. 일부 VPS 및 클라우드 호스팅 회사는 디스크 공간을 절약하기 위해 디스크 공간을 절약하기 위해 VPS와 클라우드 호스팅 회사를 사용하지만 실제로는 표준이 아닙니다.


답변

emacs를 설치할 수 없거나 emacs를 설치하기 위해 구성 파일을 수정해야하는 경우. :-피


답변

많은 (대부분?) Busy-Box 설치에는 vi.

우분투 전용은 아니지만 많은 임베디드 장치에 적용됩니다.