-
[vi/vim] 드래그 Drag, 복사, 붙여 넣기, 삽입Today_I_Learned/Linux 2023. 4. 20. 23:04
Linux 사용 시 nano 대신 vi 쓰는 연습 중... (작성을 위해 찾다가 알게 된 것인데 요즘 환경들은 vi 를 실행해도 자동으로 vim 이 실행된다 함.. vi 를 실행했을 때 문자열에 Color 가 입혀져 출력되는 건 vim 이 실행된 것이라고 보면 될 듯.)
1. 드래그 효과
단축키 : v / ctrl + v / Shift + v (대문자 V 라고 생각하면 됨.)
1) v : Visual mode 로 전환.
Visual mode 전환 후 방향키로 커서를 움직여 원하는 문자열을 드래그 할 수 있다. 일반적으로 문서 작성할 때 드래그하는 것과 동일한 방식으로 동작한다.
2) ctrl + v : Visual Block mode 로 전환.
Visual Block mode 는 세로 드래그를 할 수 있다고 이해하면 됨. 커서 이동은 마찬가지로 방향키 사용.
ex) 맨앞 첫 번째 글자들만 드래그 가능.
3) Shift + v : Visual Line mode 로 전환
Visual Line mode 란 커서가 위치한 Line 전체를 드래그하는 것. 방향키를 움직일 때마다 커서가 이동한 Line 까지 드래그됨.
2. 복사
단축키 : y
복사 단축키는 왠지 c 여야만 할 것 같지만 Linux 에서는 yank(홱 잡아당기다.
Yankee 할 때 그 Yank 아님.) 의 'y' 를 사용한다. 현재 커서가 위치하고 있는 자리의 문자나, Visual +a mode 로 드래그된 문자열을 복사한다.3. 붙여넣기
단축키 : p
붙여넣기는 paste 의 p 를 쓰나보다. 사람 헷갈리게 참...
4. 삽입
단축키 : i
vi에서 문자를 입력할 때 i 또는 a를 눌러야 한다. 다만 지금 소개하고 싶은 내용은 Normal mode(vi 실행했을 때 맨 처음 상태) 에서의 i 가 아니라 Visual mode 에서 i 를 쓰는 법이다.
Visual mode 에서 ':' 을 입력하면 :'<,'> 과 같이 출력되는데 이 때를 Command mode 라고 한다.
(mode 가 몇 개야...)Command mode에서 'norm' 을 입력하면 Normal mode, 바로 그 옆에 'i' 를 입력하면 Insert 를 의미, 그 다음 원하는 문자열을 입력하면 현재 선택된 영역 앞에 원하는 문자열을 한꺼번에 삽입할 수 있다.
위 설명은 vim 에서 다음 과 같이 표현할 수 있다.
:'<,'> norm i # --> Enter 치면 선택 영역 앞에 # 을 한 번에 삽입할 수 있음. 주석 처리하기에 유용.
추가로,
'< 는 내가 선택한 줄의 처음, '> 는 마지막을 의미. 만약 현재 내가 선택한 Line 이 1~5 번째 줄이라면 '< 는 1을 '> 는 5를 의미한다.
'Today_I_Learned > Linux' 카테고리의 다른 글
Ubuntu22.04 에 Python 구 버전(ex.3.8) 을 기본 버전으로 설정 (0) 2023.06.03 Ubuntu_server_20.04LTS 설치 시 Partition 나누기 (0) 2021.09.09 ubuntu-cloud.img 를 qemu로 실행하는 명령어 (0) 2021.08.19 qemu-img 사용법 (0) 2021.08.18 cloud-init으로 virtualbox vm password 초기화 (0) 2021.08.12