vi
visual editor 약자
-> vi [filename]
/문자열
: 문자열 찾기
n
: 다음 찾기
N
: 이전 찾기
i
: insert. 입력 모드로 전환
x
: 커서 위치 문자 삭제
yy
: 행 복사
dd
: 행 잘라내기
p
: 붙여넣기
gg
: 맨 윗 첫 줄로 이동
G
: 맨 아래 첫 줄로 이동
V
: 영역 선택 (드래그)
VG
: 전체영역 선택 (전체 드래그)
y
: 선택영역 복사
d
: 선택영역 삭제
dG
: 현재 위치 이하 모두 삭제
yG
: 현재 위치 이하 모두 복사
gg
yG
: 전체 복사
gg
dG
: 전체 삭제
u
: 이전 명령 취소 (ctrl + z) (Undo)
Ctrl + r
: 되돌리기한 것을 다시 실행 (Redo)
명령모드에서 i
키를 눌렀을 때 전환되는 모드
자유롭게 코드 작성 가능, ESC를 누르면 다시 명령모드로 돌아온다.
명령모드에서 콜론(:)을 누르면 나오는 모드
w
: 저장
q
: 저장하지않고 종료
wq
: 저장 후 종료
f
: f [파일명] 으로 파일 이름 변경
숫자
: 해당 라인으로 커서 이동
e!
: 마지막 저장 이후 모든 편집 취소
set nu
or set number
: vi 편집기 내 라인 번호 출력
set nonu
: vi 편집기 내 라인 번호 출력 취소
/[문자열]
: vi 편집기 내 해당 문자열 앞에서부터 찾기
?[문자열]
: vi 편집기 내 해당 문자열 뒤에서부터 찾기
[명령어]!
: 강제 실행
# 기본 문법 구성
:%s/[시작행,끝행]s/찾을문자열/바꿀문자열/옵션
# -g : global - 대상 행의 찾을문자열 전부를 바꾼다.
# -i : ignore case - 대소문자 구분을 하지 않는다.
# -c : confirm - 검색된 모든 문자열에 대해서 변경 여부를 묻는다.
%s/[대상 문자열]/[바꿀 문자열]
%s/[대상 문자열]/[바꿀 문자열]