터미널 창에서 vi <파일명> 을 입력하면 vi 편집기로 파일을 열 수 있다.
만일 파일이 존재한다면 존재하는 파일이 열리고, 존재하지 않는다면 파일이 생성되여 열린다.
vi <디렉토리명> 을 입력하면 디렉토리 리스트가 열리고,
의 작업을 할 수 있다.
vi에는 3가지 모드가 존재한다.
vi 편집기를 처음 켰을 때 혹은 ESC 키를 눌렀을 때 전환되는 모드이다.
커서의 이동이 가능하며 insert key(i, a, I, A 등등)을 통해 edit mode, :를 통해 ex mode로의 전환이 가능하다.
visual mode에서 insert key를 통해 전환할 수 있다.
파일의 편집을 할 수 있는 모드로, 키보드로 입력하는 값이 그대로 입력된다.
ESC 키를 통해 다시 visual mode로 전환할 수 있다.
visual mode에서 : 를 사용하여 전환할 수 있으며 편집기의 가장 하단 라인에 표시된다.
ex mode는 파일의 저장, 종료 등을 수행할 수 있다.
ESC 키를 눌러 visual mode로 전환한 상태에서 입력하면 동작한다.
cd key와 동일하게 선택한 곳의 글자들을 삭제하지만, 삭제 후 edit mode로 전환된다.xdd key를 누른 후 command(motion)를 입력하면 해당 command에 부합하는 부분의 글자가 삭제된다.d<motion> 으로 삭제된 값은 버퍼에 보관된다.dd<n>dd로 실행시키면 n개의 라인이 모두 삭제된다.yy<motion>을 통해 범위 선택을 하여 복사할 수 있다.yydelete 혹은 yank(copy)를 통해 버퍼에 보관된 값을 붙어넣기 할 수 있다.
pPh j k lggG<n>G로 실행시키면 파일의 n번째 라인 첫번째 위치로 커서가 이동된다.한 라인에서의 이동을 수행하는 명령어는 다음과 같다.
0$t<char>ts 수행 시 👇
f<char>fs 수행 시 👇
wWbB커서 이동 command는 d(delete), c(change), y(yank) command와 같이 사용하면 편하다.
d0 d$ dt<char> df<char>
c0 c$ ct<char> cf<char>
y0 y$ yt<char> yf<char>
aAiIov
V
^(cntl)v^v + I<input> ESC : 현재 커서의 위치에 입력한 값을 선택한 visual block에 모두 작성한다.
^v + A<input> ESC : 현재 커서의 위치 다음에 입력한 값을 선택한 visual block에 모두 작성한다.
gvu.visual mode에서 :를 누른 뒤 명령어를 입력한다.
:ww 뒤에 파일명을 입력하면 해당 파일명으로 저장된다.:wq:wq!:q:q!/<char>set <command>set nu(number)set nonu(number)정규 표현식과 command을 조합하여서 사용할 수도 있다.
:g:s