명령 mode => 편집 mode (i
, a
, )
편집 mode => 명령 mode (esc
)
이동
h
, j
, k
, l
: 상하좌우 이동
w
: 단어 단위 점프
shift + $
: 제일 끝으로 이동. 윈도우 end
shift + ^
: 홈(Home) 키
ctrl + f
, ctrl + u, b
: page up, down
cw
: c는 무조건 change. 한 단어 change
dw
: 한 단어 삭제
shift + A
: 라인 제일 끝에서 입력모드로
v
: 블럭지정
y
: 복사. 컨트롤 씨
yy
: 한 개 라인을 복사
p
: 붙여넣기
dd
: 한 개 라인을 지움
colon command(명령모드)
w
: save
q
: quit
set nu
: 라인넘버 보이게
set nonu
: 라인넘버 안보이게
paste
: paste 해놓고 Ctrl+V하면 밀림현상이 없다고 함. 오?
x
: delete 키
shift-x
X
: backspace. 앞에꺼를 지움
u
: 취소. ctrl - z
r
: 명령모드에서 한 글자만 바꿈
A
: insert 모드로 가는데 라인 제일 뒤로 위치 이동시켜줌
o
: 다음 줄에 입력모드 시작
O
: 윗 줄에 입력모드
v
: 블럭지정
v + d
: 블럭지정해서 복사하고 그건 지움. ctrl x 같군
shift + d
: 현재 커서 위치 뒷 부분 삭제
:w
저장
:q
나가기
:wq
저장 후 나가기
:7
7번째 줄로 이동
shift h
, shift m
, shift l
: 화면의 제일 위, 중간, 아래로 이동
:1
: 파일의 제일 위 이동
:$
: 끝 줄로 이동
``
:q!
저장 안하고 나갈거야
:!
: 커멘드 라인으로 잠깐 나감
!명령어
: 잠깐 vi에서 커멘트라인으로 가서 명령어 실행하고 엔터 누르면 돌아오게 해줌.
!python a.py
: a.py
가 실행됨
:paste
: 붙여넣어짐
/%s /abc /fff /g
: abc
인 애들을 fff
로 모두 바꿔라(g
옵션)
/%s /찾을문자 /바꿀문자 /g
seach(명령모드)
/검색어 + n
, N
(next), b
(before)