티스토리 뷰
반응형
이번 글에서는 서버의 관리에서 자주 사용하는 유용한 툴인 VI의 사용 단축어들에 대해서 알아보고자 합니다. 위의 그림을 봐도 좋긴하지만 실제로 자주 사용한다거나 꼭 필요한 것에 대해서는 많이 적지 않은것 같아 그에 대한 정리를 해보고자 글을 작성하게 되었습니다.
이전 글의 링크 : https://abbo.tistory.com/189
1. 커맨드
커맨드는 시작 명령어를 ':(콜론)' 으로 시작합니다. 커맨드 명령어는 총 6가지가 존재하며 리스트는 아래와 같습니다. :을 입력하게 되면 명령모드로 전환되게 됩니다.
단축키 | 명령어 콘솔 조합 | 옵션 설명 |
: + q | :q | 그냥 종료 |
: + q + ! | :q! | 강제 종료 |
: + w | :w | 저장 |
: + w + ! | :w! | 강제 저장 |
: + w + q | :wq or :qw | 저장하고 종료 |
: + w + q + ! | :wq! or :qw! | 강제 저장하고 종료 |
단, VI는 자동 저장 기능이 존재하지 않습니다. 그냥 종료를 하거나 다른 세션에서 해당 파일을 수정중에 있다면 override 에러가 발생합니다. 그리고 명령모드를 종료하는 단축키는 esc입니다.
2. 입력모드
그렇다면 이번에는 입력모드로 전환하는 것을 알아봐야 하는데, 입력 모드는 아래의 4가지가 있습니다.
단축키 | 옵션 설명 |
i | insert (커서 앞에 문자입력모드) |
a | append (커서 뒤에 입력모드) |
I (대문자 i) | 문장의 시작에서부터 입력 |
A | 문장의 끝에서부터 입력 |
3. 내비게이션
내비게이션 방법으로는 단축키가 있습니다. 방향키가 존재하지만 키보드의 단축키로 입력는 방법도 있습니다.
단축키 | 내비게이션 |
h | 왼쪽으로 커서 이동 |
j | 아래줄로 커서 이동 |
k | 윗줄로 커서 이동 |
l | 오른쪽으로 커서 이동 |
숫자 0 | 문장의 앞으로 이동 |
$ (달러) | 문장의 뒤로 이동 |
w | 한 단어 앞으로 이동 |
b | 한 단어 뒤로 이동 |
5w | 5단어 앞으로 이동 |
7b | 7단어 뒤로 이동 |
H | 화면 상단 |
M | 화면의 중간 |
L | 화면의 끝 |
gg | 파일의 맨 앞 |
G | 파일의 맨 끝 |
40G | 40번째 줄로 이동 |
17G | 17번쨰 줄로 이동 |
Ctrl + u | 위로 스크롤링 |
Ctrl + d | 아래로 스크롤링 |
{ | 문단의 시작 |
} | 문단의 끝 |
4. 추가 명령어
그렇다면 문장을 붙여넣거나 삭제하는 방법도 있을까요? 당연히 존재합니다.
단축키 | 실행 명령어 옵션 |
x | 커서의 아래에 존재하는 문자열 삭제 |
dd | 해당 한 줄의 문장 삭제 |
yy | 해당 헌 줄 문장 아래로 복사 |
p | 붙여넣기 |
*p 또는 Cmd + v | 클립보드 붙여넣기 |
다음 글로 이동해서 명령어 조합에 대한 내용을 더 확인해보세요!
반응형
'Server' 카테고리의 다른 글
[Java] JPA 복합키 (2개 이상의 PK) 사용할 때 (0) | 2022.09.06 |
---|---|
[Spring] Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported (0) | 2022.09.06 |
VI / Vim 명령어 모음 (2) (0) | 2022.09.05 |
QueryDSL 을 사용하면서 발생한 에러 일지 (NoClassDefFoundError) (2) | 2022.09.02 |
[Java] 에러 수정 일지 : required a bean of type 'com.querydsl.jpa.impl.JPAQueryFactory' that could not be found. (2) | 2022.09.01 |
DataGrip Mysqldump 사용방법 (5) | 2022.08.18 |
댓글
공지사항