ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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를 의미한다.

    댓글

Designed by Tistory.