오랜만에 vi 를 사용했더니 사용방법이 기억이 안나 수정, 종료도 못하고 애먹었다..;;
간단히 기본 명령어 정리만 해보자
vi 시작, 종료 명령어
명령어 | 설명 |
vi 파일명 | 파일열기 |
vi -r 파일명 | 손상된 파일 회복 |
view 파일명 | 읽기 전용으로 열기 |
:w | 저장 |
:q! | 저장하지 않고 강제종료 |
:q | 종료 |
:wq | 저장 후 종료 |
:e! | 수정한 것을 무시하고 다시 편집상태로 |
:wq 파일명 | 저장 후 파일명 변경 |
커서 이동
명령어 | 설명 |
방향키 / h, j, k, l | 상, 하, 좌, 우로 커서 이동 k(←), j(↓), k(↑), l(→) |
w | 다음 단어의 첫 글자로 이동 |
b | 이전 단어의 첫 글자로 이동 |
^ | 행의 맨 왼쪽으로 커서 이동 |
$ | 행의 맨 오른쪽으로 커서 이동 |
H | 화면의 맨 위로 이동 |
M | 화면의 중간으로 이동 |
L | 화면의 맨 아래로 이동 |
숫자G | '숫자' 만큼 지정한 줄로 커서 이동 |
Ctrl + i | 한 화면 위로 이동 |
Ctrl + b | 한 화면 아래로 이동 |
G | 파일의 마지막 행으로 가기 |
편집 명령어
명령어 | 설명 |
a | 커서 오른쪽에 문자 삽입 |
A | 커서 오른쪽, 행의 끝에 문자 삽입 |
i | 커서 왼쪽에 문자 삽입 |
I | 커서 왼쪽, 행의 처음에 문자 삽입 |
o | 커서 아래에 행 삽입 |
O | 커서 위에 행 삽입 |
u | 이전 명령 취소 |
U | 행 변경 사항 취소, 이전의 최종 행 취소 |
Ctrl + r | 되돌리기 한 것을 다시 실행 |
x | 커서가 있는 문자 삭제 |
nx | 커서가 있는 위치부터 n개의 문자를 삭제 |
dx | 현재 커서에 있는 한 단어 삭제 |
dd | 커서가 있는 라인 삭제 |
ndd | 커서가 있는 라인부터 n개의 라인 삭제 |
db | 커서의 위치에서 거꾸로 한 단어 삭제 |
D | 커서 오른쪽 행 삭제 |
yy | 커서가 위치한 줄 복사 |
yw | 커서를 기준으로 오른쪽에 있는 단어 글자 복사 (커서 포함) |
yb | 커서를 기준으로 왼쪽에 있는 단어 글자 복사 (커서 미포함) |
p | 커서 다음에 붙여넣기 |
P | 커서 이전에 붙여넣기 |
. | 이전 최종 명령 반복 |
esc | 편집 종료 |
그 외 명령어
명령어 | 설명 |
/검색할 문자열 | 오른쪽 아래 방향으로 문자열 검색 |
?검색할 문자열 | 왼쪽 위 방향으로 문자열 검색 |
n | 문자열의 다음으로 계속 검색 |
N | 문자열의 이전으로 계속 검색 |
:set number / :set nu |
행 번호를 출력 |
:set nonumber / :set nonu | 행 번호를 숨김 |
:cd | 현재 디렉토리를 출력 |
.
.
.
간단 사용법
1. vi .zshrc - 원하는 파일 열기
2. 커서 이동하여 수정할 위치 잡기
3. a , i 등으로 문자 삽입
4. x, d, y, p 등으로 문자 삭제, 복사, 붙여넣기 등으로 수정
5. 수정하기를 나가려면 esc를 누른다 (하단의 INSERT 라는 글자가 없어지면 편집이 종료된 것임)
6. :wq 등으로 저장하여 종료함 (' : '로 시작하는 명령어는 편집상태에서는 안됨)
'mac > 맥북 개발자 세팅하기' 카테고리의 다른 글
Oh My Zsh 설치하기 (0) | 2023.05.11 |
---|---|
Mac OS 현재 shell 확인하기 (0) | 2023.05.10 |
iTerm2 설치 및 커스텀하기 (0) | 2023.05.10 |
맥북 M1Homebrew 설치하기 (0) | 2023.05.10 |