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/[대상 문자열]/[바꿀 문자열]