vi vs vim 논쟁은 vi vs emacs 논쟁만큼 일부 사람들 사이에서 뜨거워 질 수 있지만, 당신이 어디에 있든 상관없이 vi와 다른 옵션이 없을 수있는 몇 가지 상황이 있습니다. POSIX의 표준 부분이므로 현대 시대에 만들어진 거의 모든 Unix 및 Linux 구현에 포함되어 있습니다. 무선 라우터 또는 이와 유사한 것과 같은 내장형 시스템의 문제를 해결하는 경우 pure vi를 사용해야합니다.
비록 제거되지 않았지만 순수한 형태의 vi도 busybox에 포함되어 있으므로 Linux 상자의 제한된 복구 명령 프롬프트에서 작업하는 경우에는 이것을 편집기로만 사용할 수 있습니다. vi에서 행 번호를 볼 수 있고 일반 vim 사용자 인 경우 익숙한 다른 기능을 복원 할 수 있으므로 앞의 경우에 해당하는 경우 걱정할 필요가 없습니다.
방법 1 : vi에서 줄 번호 확인
누군가 vi 대 vim 논쟁에 참여하는 것을 본 적이 있다면 누군가 vim set ruler 명령을 원래 vi에 비해 vim에 대한 큰 이점으로 가져 오는 것을 본 적이있을 것입니다. 다행히도 순수 vi에서도 줄 번호를 볼 수 있습니다. 임베디드 장치에서 작업하는 경우 일종의 로그인 프롬프트가 표시 될 것입니다. 그렇지 않은 경우 Ctrl + Alt + F1 또는 F2를 눌러 이동해야하는 위치로 이동할 수 있습니다. Linux 그래픽 버전 사용자는 Ctrl + Alt + T 또는 Super + T를 눌러 터미널을 표시 할 수 있습니다. Ubuntu Unity Dash에서 터미널이라는 단어를 검색 할 수도 있지만 모든 기능을 갖춘 Linux 버전에서 vi를 입력하면 대신 vim을 얻을 수 있습니다. 언제든지 명령을 실행할 수 있습니다. busybox vi 많은 리눅스 전문가들이 이미 지적한 것처럼.
일반적으로 입력 할 수 있습니다. vi 파일 이름 , 여기서 fileName은 실제 파일 이름으로 대체되어 작업해야하는 텍스트 파일을로드합니다. 하단에 아무것도 표시되지 않을 수 있지만 바로 삽입 모드에 있으면 안됩니다. AIX, HPUX, Solaris 및 일부 OpenIndiana 시스템에서 사용되는 것과 같이 원래 vi를 기반으로하는 모든 것에서 Ctrl + G를 눌러 파일 내 위치를 정확하게 알려주는 막대를 표시 할 수 있습니다.
vi 키 바인딩 또는 가능한 경우 커서 키를 사용하여 새 위치로 이동 한 다음 Ctrl + G를 다시 누릅니다. 이 기본 형태의 눈금자는 vim에있는 것과 같은 방식으로 동적으로 업데이트되지 않지만 vi에서 줄 번호를 예전처럼 잘 확인할 수 있도록 작동해야합니다.
순수 Unix가 아닌 Linux를 사용하고 busybox vi를 사용하여 파일을 열었다면 키 조합을 누르지 않고도 하단에 매우 원시적 인 눈금자가 자동으로 표시됩니다. 이것은 열 위치를 알려주지는 않지만 파일에서 현재 위치를 알려주고 얼마나 오래 가야하는지에 대한 백분율을 제공합니다. 이 비율은 다른 버전에서도 사용할 수 있어야하며 문서를 읽을 때 얼마나 오래 가야하는지 매우 쉽게 확인할 수 있습니다. 라우터 나 헤드리스 서버에 무언가를 설치하고 있고 아직 참조 할 매뉴얼 페이지가없는 경우이 문제가 발생할 수 있습니다.
방법 2 : 라인 삭제
vim에서 키 명령을 사용하는 데 익숙하다면 일반 정통 vi에 필요한 대부분의 명령을 이미 알고있을 것입니다. 현재 행을 삭제하려면 : d를 누르십시오. 버전에 따라 dd를 입력 할 수도 있으며 눈앞에서 갑자기 선이 사라지는 것을 볼 수 있습니다.
즉, 많은 유닉스 프로그래머가 다른 많은 유형의 프로그램이 특징으로하는 그래픽 클립 보드에 비해 작업하기가 훨씬 쉽다고 생각하는 클립 보드의 기본 형식에 액세스 할 수도 있습니다.
한 줄의 텍스트를 제거하고 다른 곳에 놓아서 잘라 내고자한다면 버전에 따라 : y 또는 yy를 사용할 수 있습니다. 삽입 모드에있는 사용자는 이러한 문자가 문서로 들어가는 도중에 Esc 키를 눌러 먼저 명령 모드로 돌아갈 수 있습니다.
텍스트를 잡아 당기면 배치 할 새 위치로 이동합니다. 거기에 도착하자마자 p를 입력하여 현재 위치 뒤에 텍스트를 넣습니다. 커서가있는 현재 위치 앞에 텍스트를 배치하려는 경우 대문자 P를 사용할 수 있습니다.
Windows 및 Macintosh 환경에서 일반적으로 사용되는 Ctrl + C, Ctrl + X 및 Ctrl + V 키보드 단축키에 익숙해 졌다면 여기에서 사용할 수 없습니다. vi 편집기는 모달이므로 별도의 명령과 삽입 모드가 있습니다. 반면, 탐색이 약간 어렵다면 h, j, k 및 l 키에 손가락을 놓습니다.
h를 오른쪽 화살표로, l을 왼쪽 화살표로, j를 사용하여 한 줄 아래로 이동 한 다음 k를 사용하여 삭제할 줄을 선택하고 싶을 때 위로 이동합니다. 이것은 다소 직관적이지 않은 것처럼 보일 수 있지만 이러한 키보드 단축키는 키보드 커서 키가 보편적이지 않은시기에 만들어졌습니다. 압도적 인 대다수의 vi 사용자는 홈 행에서 손가락을 떼지 않아도되므로 실제로 선호합니다.
이런 식으로 텍스트를 삭제하고 이동하는 것이 vim에서만큼 정교하지 않을 수도 있지만 약간의 연습을 통해 좋아하게 될 수도 있습니다.
4 분 읽기