[Linux] vim, vi 자주 애용하는 vi 단축키, vi 명령어 100선
2021. 7. 9. 01:231. vi 명령어
중요한 설정 명령어들
// 리눅스에서 텍스트 에디터 열 때, 어떤 에디터를 기본으로 사용할지 설정함.
// 이때 vi로 설정해주면, 텍스트 에디터 열 때, 기본으로 vi가 열림.
$ select-editor
1. 기본 커서 이동
w Right one word
b Left one word
2. 텍스트 입력, 삭제, 변경
i 현재 커서 기준으로 insert mode 진입하기
x 문자 하나 삭제 (delete키랑 똑같음)
dd 한 라인 삭제
r 문자 하나 교체
R 오버라이트(덮어쓰기) 하면서 insert mode
3. 이동하기
이동하기는 굉장히 중요하다 단어, 라인, 문단단위로 쉽게 이동할 수 있으면 굉장히 편하다.
) 다음 문(sentence)으로 이동
( 이전 문(sentence)으로 이동
} 다음 절(paragragh)로 이동
{ 이전 절(paragragh)로 이동
4. 복사하고 붙여넣기
yy 한줄 복사 copy (yank) the current line
6yy 6줄 복사
yw 현재 단어 복사
p 붙이기 (커서는 다음 단어로 이동)
P 붙이기 (커서는 현재 위치 유지)
5. VISUAL 모드 진입
shift + v line 단위 블록 지정
alt + v 현재 커서 기준으로 라인 단위 블록 지정
ctrl + v 현재 커서 기준으로 상하좌우 블록 지정
이 상태에서 y를 누르면 복사가 된다
7. 다른 유용한 명령어
. 최근 command 반복
J 다음 줄이 현재 라인으로 결합. (엔터가 한줄 띄기로 바뀜)
u 최근 실행 커맨드 취소
~ 대문자->소문자 혹은 소문자->대문자로 바꿈
9. 텍스트 복사, 삭제, 이동 Line number를 사용해서
일단 사용하려면 shift + ; 를 눌러서 (: 콜론) 을 입력한다
:5,10 co 105 5-10 줄을 복사해서 105에 붙여넣는다.
:5,20 m $ 5-20 줄을 파일 끝으로 이동
:7,300 d 7-300줄을 삭제함. (버퍼로 이동함)
10. 텍스트 검색
?text 위쪽 영역에 대해서 test를 검색함.
/text 아래쪽 영역에 대해서 text를 검색함.
n 다음 단어 이동
N 이전 단어 이동
11. 전체복사
- shift + v + g (전체선택)
- y (전체 복사)
- d (전체 삭제)
- dd (한줄만 삭제)
- gg (맨 위 첫줄로 이동)
명령어들
ctrl + } : enter link
ctrl + o : enter back
기타
vi는 모드가 2개있음.
1) Command mode는 vi 커맨드 입력하느 모드이다. J랑 j랑은 다르다.
2) Insert mode는 직접 코드 입력하는 모드이다.
무슨 모드인지 모르겠으면 esc 누르면 된다.
2. vim 명령어
- 두 파일의 내용 차이 비교
vimdiff [file1] [file2]
- vim 색깔 변경
(출처: https://ryan.tistory.com/621)
출처
https://staff.washington.edu/rells/R110/
'Linux > Linux' 카테고리의 다른 글
[Linux/Ubuntu](비공개)(작성중) Ubuntu의 부트로더, 부트로더 이용해 비밀번호 찾기. (0) | 2021.11.03 |
---|---|
[GCC] hello world 출력하기 (0) | 2021.11.02 |
POSIX 란? (0) | 2021.10.28 |
[Linux] 기본 텍스트 에디터(editor) 바꾸기, vim 바꾸기 (0) | 2021.09.24 |
[Linux] 리눅스(우분투) 계정에 sudo 권한 부여하기 (root 권한) (0) | 2021.09.02 |