vi에서 줄 번호를 보는 방법



문제를 제거하기 위해 도구를 사용해보십시오

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 분 읽기