터미널 창에서 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로 전환한 상태에서 입력하면 동작한다.
c
d
key와 동일하게 선택한 곳의 글자들을 삭제하지만, 삭제 후 edit mode로 전환된다.x
d
d
key를 누른 후 command(motion)를 입력하면 해당 command에 부합하는 부분의 글자가 삭제된다.d<motion>
으로 삭제된 값은 버퍼에 보관된다.dd
<n>dd
로 실행시키면 n개의 라인이 모두 삭제된다.y
y<motion>
을 통해 범위 선택을 하여 복사할 수 있다.yy
delete 혹은 yank(copy)를 통해 버퍼에 보관된 값을 붙어넣기 할 수 있다.
p
P
h j k l
gg
G
<n>G
로 실행시키면 파일의 n번째 라인 첫번째 위치로 커서가 이동된다.한 라인에서의 이동을 수행하는 명령어는 다음과 같다.
0
$
t<char>
ts
수행 시 👇f<char>
fs
수행 시 👇w
W
b
B
커서 이동 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>
a
A
i
I
o
v
V
^(cntl)v
^v + I<input> ESC
: 현재 커서의 위치에 입력한 값을 선택한 visual block에 모두 작성한다.^v + A<input> ESC
: 현재 커서의 위치 다음에 입력한 값을 선택한 visual block에 모두 작성한다.gv
u
.
visual mode에서 :
를 누른 뒤 명령어를 입력한다.
:w
w
뒤에 파일명을 입력하면 해당 파일명으로 저장된다.:wq
:wq!
:q
:q!
/<char>
set <command>
set nu(number)
set nonu(number)
정규 표현식과 command을 조합하여서 사용할 수도 있다.
:g
:s