728x90
반응형
Linux Vim(리눅스 빔)은 마우스를 쓰지 않은 상태에서 문서를 작성하는 강력한 문서편집기이다.
입력모드
i | insert | 현재 위치에서 | 편집모드로 |
I | Insert | 현재 줄 처음위치에서 | |
a | append | 현재 커서 다음위치에서 | |
A | Append | 현재 줄의 끝의 위치에서 | |
o | open line | 새로운 줄에서 | |
s | substitute | 커서에 위치한 문자 삭제 후 | |
S | Substitute | 커서가 속한 줄을 삭제 후 |
명령모드 (이동)
h | 커서를 | ← | |
j | ↓ | ||
k | ↑ | ||
l | → | ||
w | 다음 단어 앞으로 | word | |
b | 이전 단어 앞쪽으로 | backward | |
e | 다음 단어 뒤쪽으로 | end of word | |
ge | 이전 단어 뒤쪽으로 | go to end of previous word | |
0 | 줄의 맨 앞으로 | ||
^ | (공백 제외) 줄의 맨 앞으로 | ||
$ | 줄의 맨 끝으로 | ||
g_ | (공백 제외) 줄의 맨 끝으로 | ||
gg | 문서의 맨 처음의 앞줄로 | Go to line | |
G | 문서의 맨 마지막으로 끝줄로 | ||
ctrl f | Page down | forward | |
ctrl b | Page up | back | |
ctrl + D | 반 페이지 아래로 | ||
ctrl + U | 반 페이지 위로 | ||
ctrl + E | 한 줄 아래로 스크롤 | ||
ctrl + Y | 한 줄 위로 스크롤 |
H | 커서를 | 현재 화면 맨 위로 | High |
M | 현재 화면의 중간으로 | Middle | |
L | 현재 화면의 맨 아래로 | Low | |
{ | 이전 문단 | ||
} | 다음 문단 | ||
( , shfit + 9 | 이전 문장 | ||
) , shfit + 0 | 다음 문장 | ||
% | '('에서 매칭되는 ')'를 찾는다. - 코드 볼때 유용 | ||
* | 같은 단어의 위치로 이동 |
명령모드 (편집)
x | 앞으로 하나씩 | 삭제 | delete |
dd | 현재 줄 | ||
숫자 dd | 현재줄부터 숫자만큼 아래로 | ||
yy | 현재 줄 | 복사 | yank |
숫자 yy | 현재 줄 부터 숫자만큼 아래로 | ||
p | 커서다음, 커서 다음 줄 | 붙여넣기 | paste |
u | 되돌리기 (복수 가능) | undo | |
ctrl + r | undo한것 다시 되돌리기 redo |
visual모드
v | 문자 단위 선택 | 모드로 진입 |
V | 줄 단위 선택 | |
ctrl + v | 블록 단위 선택 |
y | 복사 | yank |
p | 붙여넣기 | paste |
d | 잘라내기 | delete |
c | 삭제후 편집 모드로 | change |
ex모드
/ | 찾는 단어 + enter키 | 찾을 문자열을 검색. 이후 n, N 키를 통해서 검색을 진행 | |
n | 검색된 단어 뒤에 커서 | next | |
N | 검색된 단어 앞에 커서 | ||
: | w | 저장 | write |
w file2.sh | 새로운 이름으로 저장 | ||
q | 종료 | quite | |
wq | 저장 후 종료 | ||
! | 강제 행동 ( q!, wq!) | ||
se nu | 라인 수 출력 | set number | |
se nonu | 라인 수 출력 없애기 | set nonumber | |
숫자 | 해당 라인으로 이동 |
: | %s/{찾을값}/{바꿀값} | 줄마다 처음 등장하는 {찾을값} 문자열을 {바꿀값} 으로 변경 줄에서 두 번째 등장하는 {찾을값}은 변경되지 않음 |
%s/{찾을값}/{바꿀값}/g | 문서 내 존재하는 모든 {찾을값} 문자열을 {바꿀값} 으로 변경 | |
%s/{찾을값}/{바꿀값}/i | 찾을값에 대소문자 구분없이 대상 변경 | |
%s/{찾을값}/{바꿀값}/gc | 문서 내 존재하는 모든 {찾을값} 문자열을 {바꿀값} 으로 변경 바꾸기 전에 확인 (y 입력시 수행) |
찾는 값에 /가 있다면 \(역슬러시) + / 를 통해서 검색한다.
728x90
반응형
'OS > Linux_ubuntu' 카테고리의 다른 글
[OS][linux] visual studio code 에러 : ipykernel 패키지 (0) | 2023.11.21 |
---|---|
[OS][linux] 리눅스 우분투 한글설정 (0) | 2023.07.29 |
[OS][Linux] Basic command (리눅스 기본 명령어) (0) | 2023.07.26 |
[OS][Linux] cocalc : 리눅스 설치 없이 클라우드상에서 연습 (0) | 2023.07.25 |
[OS] 리눅스 우분투 다운로드와 설치 그리고 usb 파티션 삭제 (0) | 2023.07.22 |