명령 모드에서 레지스터의 데이터 붙여넣기


명령 모드에서 레지스터의 데이터를 붙여넣는 방법은 간단하다다음과 같은 형식으로 명령하면 된다


큰따옴표(")+레지스터명+붙여넣기 명령어


큰따옴표(")레지스터 이름 앞에 항상 붙이고 그 다음에 p나 P 같은 붙여넣기 명령어를 입력하면 된다.

 

붙여넣기 명령어에서 p P의 차이는 아래와 같다. 


소문자 p → 현재 행에서 커서 다음 칸부터 붙여넣는다(put)

          붙여넣을 내용이 행 전체를 복사한 것일 경우 현재 행의 아래 행에 붙여넣는다.


대문자 P → 현재 행에서 커서 위치부터 붙여넣는다(put)

          붙여넣을 내용이 행 전체를 복사한 것일 경우 현재 행의 위쪽 행에 붙여넣는다.


, 예외적인 경우가 있다. 그것은 무명("") 레지스터의 데이터를 붙여넣기 하는 경우다. 이 경우에는 큰따옴표(")+레지스터명 없이 p나 P키로 바로 붙여넣기를 할 수 있다. 즉, 앞서 배운  p나 P키는 무명(""레지스터의 데이터를 붙여넣기 하는 키였던 것이다.



편집(insert) 모드에서 레지스터의 데이터 붙여넣기


문서 작성을 위해 새로 타이핑을 할 때, 타이핑하기 어렵거나 자주 사용하는 문자열 등을 레지스터에 저장해놓고 필요할 때마다 붙여넣기를 한다면 문서 작성에 드는 품이 많이 줄어들 것이다. 


vim에서는 이러한 상황을 위하여 편집 모드에서 레지스터의 데이터를 붙여넣기 할 수 있도록 하고 있다. 


즉, 편집 모드에서 다음과 같은 형식으로 명령어를 입력하면 된다. 


<Ctrl+r>+레지스터명


편집 모드에서 <Ctrl+r> 키를 누르면 커서에 큰따옴표(")가 표시된다. 따라서 레지스터명 앞에 큰따옴표(")를 별도로 타이핑할 필요가 없다. 그 상태에서 a를 누르면 "a 레지스터에 있는 데이터가 붙여넣기 된다.

 

가령, 다음과 같은 글을 작성하고 있다고 해보자. 끝에 현재 작성하고 있는 파일의 이름을 타이핑해야 한다. 이때, <Ctrl+r>키를 누르면 커서에 큰따옴표가 나타난다. 그 상태에서 %(<shift+5>)키를 누르면 현재 작성하고 있는 파일의 이름이 붙여넣기 된다.


다음 사례를 살펴보자.


파일의 이름은   ← 커서가 비어있다. <Ctrl+r>키를 누른다.

파일의 이름은 " ← 큰따옴표(")가 나타남. %(<shift+5>)키를 누른다.

파일의 이름은 test.txt ← 파일 이름이 나타남


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



레지스터에 데이터 저장하기


레지스터는 데이터를 저장해서 다시 사용하는 용도이므로, 레지스터에 데이터를 저장하고 저장된 데이터를 붙여넣기 하는 법을 알면 레지스터 사용법은 전부 알게 된다. 이번에는 우선 레지스터에 데이터를 저장하는 방법을 알아보자.  


레지스터에 데이터를 저장할 때는 명령 모드에서 다음과 같은 형식으로 명령어를 입력한다. 


큰따옴표(")+레지스터명+복사 및 삭제 명령어


복사 명령은 y를 이용한 복사 관련 명령어들고 삭제 명령은 dx를 이용한 삭제 관련 명령들이다. (일일이 그 많은 명령어들을 나열하진 않겠다.)


사용자 임의로 데이터를 저장할 수 있는 레지스터는 읽기 전용 "/":"."%"# 레지스터를 제외한 나머지 레지스터들이다. 


읽기 전용 레지스터를 제외한 모든 레지스터에 사용자가 임의로 데이터를 저장할 수 있지만 알파벳 레지스터("a~"z)를 사용하는 것이 바람직하다. 왜냐하면 알파벳 레지스터 말고 다른 레지스터들은 자동으로 데이터가 저장되기 때문에 편집을 하면 수시로 데이터가 변경될 수밖에 없으므로 사용자가 원하는 데이터를 계속 유지하기 어렵기 때문이다



알파벳("a~"z) 레지스터에 저장하기


알파벳("a~"z) 레지스터에 데이터를 저장할 때, 레지스터를 소문자(a~z)대문자(A~Z)로 지정할 수 있다. "a와 "A는 똑같은 레지스터를 지칭한다. 하지만 데이터를 저장하는 방식을 다르게 한다. 사례를 살펴보자.


다음과 같은 두 개의 행에 작성된 데이터로 이루어진 텍스트가 있고 커서는 첫 번째 행에 있는 문서가 있다고 해보자


aaa

AAA


첫 번째 행에 커서를 두고 명령 모드에서 "cdd 라고 입력하면 "c 레지스터에 첫 번째 행 전체가 복사되어 들어간다그리고 텍스트는 AAA만 남고 커서는 첫 글자에 위치된다. 


aaa → 명령 모드에서 "cdd 라고 입력(현재 행을 삭제해서 "c 레지스터에 저장하라는 명령어)

AAA

 

AAA → 첫 번째 행이 지워지고 AAA라고 되어 있는 한 개의 행만 남고 커서는 첫 글자에 위치함


이 상황에서 :reg 명령으로 레지스터에 저장된 내용을 살펴보면 aaa가 있었던 행이 삭제되면서 그 행의 데이터가 "c 레지스터에 다음과 같이 저장된 것을 확인할 수 있다. 


"c  aaa^J

※ ^J는 개행 문자로 레지스터에는 ^J로 표시되어 있지만 실제로 붙여넣기를 하면 줄바꿈이 일어난다.


이제 남은 행에서 "cyy라고 명령하고 :reg 명령으로 레지스터에 저장된 내용을 확인하면 기존에 "c 레지스터에 저장되어 있던 aaa^J가 삭제되고 AAA^J로 바뀐 것을 확인할 수 있다. 


AAA → 명령 모드에서 "cyy라고 명령어 입력(현재 행을 복사해서 "c 레지스터에 저장하라는 명령어)

"c  AAA^J    :reg 명령으로 확인한 "c 레지스터에 저장된 데이터


만일, 앞에서 "cyy라고 명령하지 않고 "Cyy라고 명령하고 저장된 데이터 :reg 명령으로 확인하면 기존에 "c 레지스터에 저장되어 있던 aaa^J가 삭제되지 않고 단지 그 뒤에 AAA^J가 첨가된 것을 확인할 수 있다. 


AAA → 명령 모드에서 "Cyy라고 명령어 입력(현재 행을 복사해서 "c 레지스터에 첨가하라는 명령어)

"c  aaa^JAAA^J    :reg 명령으로 확인한 "c 레지스터에 저장된 데이터


, 알파벳 레지스터에 데이터를 저장할 때, 소문자로 지칭하면 기존의 레지스터에 저장된 데이터를 지우고 새로운 데이터를 저장하고 대문자로 지칭하면 해당 레지스터에 들어있는 데이터 뒤에 새로운 데이터가 첨가(append)된다


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



레지스터의 종류


vim에서 레지스터는 무명(Unnamed) 레지스터숫자 레지스터, 특수키 레지스터, 알파벳 레지스터로 대략 세 가지로 나눌 수 있다.


다시 한 번 강조하지만 레지스터 앞에는 반드시 큰따옴표(")가 붙는다.

 


무명(Unnamed) 및 숫자 레지스터


무명 레지스터큰따옴표(") 두개를 연속으로 붙여넣은 글자로 표시한 레지스터이다. 


숫자 레지스터는 0부터 9까지의 숫자의 앞에 큰따옴표(")를 붙여넣은 글자로 표시한 레지스터들을 말한다. 


우리가 vim에서 편집을 할 때 삭제하거나 복사하는 내용들이 자동으로 레지스터에 저장되는데 주로 무명(Unnamed) 레지스터숫자 레지스터에 저장된다. 


다음이 무명(Unnamed) 레지스터다. 


""  →  가장 최근복사(yank)되거나 삭제(delete)된 데이터 저장


다음은 "0부터 "9까지 10개의 숫자 레지스터다.


"0  →  가장 최근복사(yank)된 데이터만 저장

"1 ~ "9 → "1부터 "9까지 레지스터는 삭제된 데이터가 큐 형식으로 들어간다

즉 "1 레지스터는 가장 최근에 삭제된 데이터가 "2는 2번째로 최근, "9는 9번째로 최근에 삭제된 데이터가 기록된다



특수키 레지스터


특수키 앞에 큰따옴표(")가 붙은 형식으로 표시된 레지스터들이 특수키 레지스터들이다. 


이 레지스터들에는 주로 vim에서 사용한 각종 명령어나 인수 입력한 내용들, 파일 관련 정보 등이 자동으로 저장된다. 


"/ 가장 최근검색한 문자열 저장

": 가장 최근명령 라인에서 실행한 명령어 저장

". 가장 최근에 입력한 데이터(편집 모드에서 입력한 내용들) 저장

"% vim에서 현재 편집하고 있는 파일명 저장

"# 이전에 열었던 파일의 이름 저장

"- 가장 최근한 라인 이내로 삭제한 데이터 저장(하나의 라인을 전부 삭제하지 않고 x나 dw 키 등을 이용하여 일부만 삭제한 경우)



알파벳 레지스터


26개의 알파벳 소문자 a~z에 큰따옴표(")를 붙여 표시한 레지스터들이 알파벳 레지스터들이다. 


알파벳 레지스터는 자동으로 저장이 이루어지지 않고 사용자가 임의로 데이터를 저장하는 용도의 레지스터들이다


"a ~ "z

 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



레지스터(register) 개요


vim에는 레지스터(register)라는 임시 저장소가 있다


임시 저장소에는 자동적으로 다양한 종류의 정보가 저장되기 때문에 이를 적절히 이용하면 vim으로 작업할 때 일을 매우 쉽게 할 수 있다


우선 레지스터를 한번 들여다보자.


명령 라인에 :reg 라고 입력하고 [Enter]를 치면 현재 사용되고 있는 레지스터 목록이 다음과 같이 나온다.

 


 

우선 레지스터의 이름에는 모두 앞에 큰따옴표(")가 붙는다는 점을 유의해주기 바란다.


"", "0, "1, "2 등으로 세로로 주욱 표시된 것들이 레지스터 항목이다. 


그리고 그 각각의 항목 옆에 있는 것(가령, "2 레지스터의 경우 bbb^J 라는 문자열이 옆에 있다.)이 해당 레지스터에 저장된 내용이다.


그럼 이 레지스터는 왜 이런 내용들이 저장되어 있는 것일까?


사진에 나온 레지스터에 저장된 내용들은 우리가 vim으로 작업하면서 자동으로 임시 저장소에 저장된 것들과 사용자가 임의로 집어넣은 것들이다


그리고 우리는 이 레지스터에 저장된 것을 다음과 같이 꺼내 쓸 수 있다.

 

명령 모드에서 "2p "2 레지스터에 저장되어 있는 것을 p 명령으로 붙여넣기 실행

위의 사진의 경우 "2 레지스터에 저장된 bbb^J 가 붙여넣기가 된다

^J개행 문자로 레지스터에는 ^J로 표시되어 있지만 실제로 붙여넣기를 하면 줄바꿈이 일어난다.


레지스터는 자동으로 저장되는 것들이 있고 사용자가 임의로 레지스터에 저장하는 것들도 있어 이러한 레지스터를 적절히 이용하면 일반적으로 사용하는 <Ctrl+c><Ctrl+v>복사 붙여넣기를 수행하는 것과는 비교할 수 없을 만큼 편하고 다양한 복사 붙여넣기를 할 수 있다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



복사(copy가 아닌 yank)


vim에서는 복사copy라 하지 않고 '확 잡아당긴다'라는 뜻의 yank라고 부른다. 따라서 복사에 관련된 단축키도 y다. 


명령 모드에서 다음과 같이 키를 누르면 정해진 방식에 따라서 복사(yank)한다. 


yw → 현재 커서 위치에서 다음 단어 첫글자 바로 전까지 복사(yank)

yy or Y  현재 커서가 위치한 행 전체를 복사(yank)


※ 엄밀하게 말하면 복사가 아닌 레지스터로 잡아당기는(yank) 것이다. 레지스터에 대해서는 나중에 다시 설명한다.



붙여넣기(paste가 아닌 put)


복사했으면 이제 붙여넣기를 할 차례다. vim에서는 복사한 것을 붙여넣기 하는 것을 물건 따위를 어딘가에 놓는다라는 의미의 put으로 보고 관련된 단축키도 p


명령 모드에서 다음과 같이 키를 누르면 정해진 방식에 따라서 복사된 내용을 붙여넣기(put)한다.


소문자 p 현재 행에서 커서 다음 칸부터 붙여넣는다(put)

          붙여넣을 내용이 행 전체를 복사한 것일 경우 현재 행의 아래 행에 붙여넣는다.


대문자 P 현재 행에서 커서 위치부터 붙여넣는다(put)

          붙여넣을 내용이 행 전체를 복사한 것일 경우 현재 행의 위쪽 행에 붙여넣는다.



복사와 붙여넣기를 반복하기


복사붙여넣기는 다른 단축키들과 마찬가지로 숫자를 이용하여 반복시킬 수 있다.


10yw 현재 커서 위치에서 10개의 단어를 복사

5yy 현재 커서 위치에서 5개의 행을 복사

5p → 소문자 p5번 반복함

9P → 대문자 P9번 반복함



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



vim에서 글자 삭제하기


vim에서 글자를 삭제하는 것은 쉽다. 다른 텍스트 에디터와 마찬가지로 [Delete] 키나 [Backspace] 키를 누르면 된다. 하지만 항상 그렇듯이 vim에서는 효율적으로 다양한 삭제 작업을 수행할 수 있는 단축키를 갖고 있다.  이를 확인해보자. 


가장, 기본적인 키는 x 로 현재 커서가 위치한 글자를 지운다. 우리가 흔히 사용하는 [Delete]와 비슷한 작용을 한다.


x 커서가 아래에 있는 한 글자를 삭제

name age phone etc x

      ↓

name ge phone etc


소문자 x키를 제외하면 삭제와 관련된 대부분의 키는 소문자 d키와 관련이 있다. 


dw → 현재 커서 위치에서 부터 다음 단어의 첫글자 바로 앞까지 삭제

name age phone etc  dw

      ↓

name aphone etc 

 다음 단어의 첫 글자 바로 전까지 삭제되고 커서는 다음 단어의 첫 글자에 위치하게됨


dd → 커서가 놓여 있는 행 전체를 삭제하고 다음 행이 현재 행으로 끌어올려진다.

아래와 같이 커서가 위치해 있는 상황에서 명령 모드에서 dd 키를 누르면 

1 name age phone etc 

2 name age phone etc

         ↓

2 name age phone etc

 원래 커서가 있던 1행이 지워지고 2행이 위로 끌어올려진다. 그리고 커서는 그 행의 장 첫 글자에 위치한다.


※ 커서 아래에 행이 더이상 없다면 커서가 위치한 행이 지워지고 커서는 이전행으로 올라가 가장 첫 글자에 위치한다.

name age phone etc

2 name age phone etc

         ↓

1 name age phone etc


명령 모드에서 x, dw, dd 키는 앞에 숫자를 붙일 경우 해당 숫자 만큼 명령을 반복한다.


8x 현재 커서 위치에서 8글자가 삭제

5dw 현재 커서 위치에서 5단어가 삭제

7dd 현재 커서 위치에서 7이 삭제


이제 d 키와 다른 키를 조합해서 사용할 수 있다. 


d^ → 캐럿(^)은 행의 첫 글자로 이동하는 키이므로 커서 위치에서부터 그 행의 첫 글자까지 삭제

d$ 달러($)는 행의 마지막 칸으로 이동하는 키이므로 커서 위치에서부터 그 행의 마지막까지 삭제

dk k는 커서를 위로 1행 움직이는 키이므로 커서가 있는 행과 그 위의 행을 전부 삭제

dj j는 커서를 아래로 1행 움직이는 키이므로 커서가 있는 행과 그 아래의 행을 전부 삭제


그 외의 기타는 다음과 같다.


D → d$와 동일하게 커서 위치에서부터 그 행의 마지막까지 삭제

d0 → 커서 위치부터 행의 처음까지 삭제

d^은 행의 첫 글자까지 삭제이므로 첫 글자 앞에 공백이 있을 경우 공백을 지우지 않는다. 하지만 d0의 경우 행의 처음까지 삭제이므로 공백이 있을 경우 공백까지 깔끔하게 삭제한다. 



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



 

vim의 화면 변경 및 스크롤

 

vim에서도 화면을 이동할 수도 있다. 

 

커서를 중심으로 화면 변경

 

vim에서는 작업하기 편하게 커서를 중심으로 화면을 변경할 수 있다.

 

z[Enter] → 현재 커서가 위치한 행화면의 최상단이 되게끔 화면 변경

z. 현재 커서가 위치한 행화면의 중앙이 되게끔 화면 변경

z- 현재 커서가 위치한 행화면의 최하단이 되게끔 화면 변경

 

 

화면 스크롤

 

마우스의 스크롤 대신 키를 이용하여 화면을 스크롤할 수 있다. 

 

다음은 반 화면 위 아래로 스크롤 하는 키들이다. 

 

<Ctrl+u> 반 화면 위로 스크롤

<Ctrl+d> 반 화면 아래로 스크롤

UpDown으로 이해하면 쉽다.

 

다음은 한 하면 위 아래로 스크롤하는 키들이다. 

 

<Ctrl+b> → 한 화면 위로 스크롤

<Ctrl+f> → 한 화면 아래로 스크롤

 

 

Anki 파일

 

아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 

 

 

'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글

012 복사(yank)와 붙여넣기(put)  (1) 2018.05.03
011 삭제하기  (1) 2018.04.26
009 기타 커서 이동(3)  (0) 2018.04.23
008 기타 커서 이동(2)  (1) 2018.04.21
007 기타 커서 이동(1)  (0) 2018.04.20

vim 기타 커서 이동(3)


vim은 마우스를 쓰지 않고 작업하는 것을 기본으로 하기 때문에 다양한 커서 이동 방식이 존재한다. 


앞에서 커서를 단어 단위, 행 단위, 문장 단위, 공백인 행 단위로 움직이는 법을 배웠는데 이번에는 화면 내부에서 움직이는 법이다. 


당연히, 모든 키는 명령 모드를 전제한다.


대문자 H 현재 vim 화면의 최상단으로 커서 이동

대문자 M 현재 vim 화면의 중앙으로 커서 이동

대문자 L 현재 vim 화면의 최하단으로 커서 이동

High, Middle, Low로 생각하면 편하다.


화면 내에서 커서 이동에 대해서는 다음의 사진을 보면 이해하기 쉬울 것이다.

vim 화면에서 커서의 위치


이 사진은 vim의 화면이 현재 1행부터 23행까지 나타나 있다.

명령 모드에서 대문자 H를 누르면 화면의 최상단으로 커서가 이동하므로 커서는 1행에 위치해 있다.

대문자 M을 누르면 화면의 중앙인 12행에 위치하게 되고, 대문자 L을 누르면 화면의 가장 마지막 행인 23행으로 이동한다.


이때, 대문자 H키와 대문자 L키는 다음과 같이 응용할 수 있다.

[n]H → 현재 화면에서 커서를 위에서 n번째 행으로 이동(가령, 8H는 화면 상단에서 8번째 행으로 이동)

[n]L → 현재 화면에서 커서를 아래에서 n번째 행으로 이동(가령, 7L 화면 최하단에서 7번째 행으로 이동)


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



vim 기타 커서 이동(2)


커서의 위치를 주의깊게 보면서 아래의 내용을 확인해보자. 


1) 왼쪽 괄호 '(' 문장(sentence) 단위 첫 글자역방향 이동


명령 모드에서 왼쪽 괄호 '(' 키를 계속 누르면 다음과 같이 움직인다. 

문장 단위 첫 글자 역방향 이동 사례

이 사례를 보면 문장(sentence)의 단위이어진 행들공백인 행을 각각 하나의 문장으로 본다는 것을 알 수 있다.

에서 로 이동하는 것은 문서의 역방향으로 탐색했을 때 처음으로 만나는 문장의 첫 글자이기 때문이다.

③의 공백인 행 첫 글자가 없어도 해당 빈칸으로 이동한다.

에서 가장 첫 번째 행에 도달했고 더 이상 이전 문장이 없기 때문에 번처럼 가장 첫 번째 행의 가장 첫 번째 칸으로 이동한다.



2) 오른쪽 괄호 )문장 단위 첫 글자정방향 이동(다음 문장의 첫 글자로 이동)


명령 모드에서 오른쪽 괄호 ')' 키를 계속 누르면 다음과 같이 움직인다. 

문장 단위 첫 글자 정방향 이동 사례

에서 마지막 문장이 첫 글자로 이동한 후에 다음 문장이 없을 경우 처럼 가장 끝으로 이동한다.

 


3) 왼쪽 중괄호 {공백인 행으로 역방향 이동(이전 공백인 행으로 이동)


명령 모드에서 왼쪽 중괄호 '{'룰 계속 누르면 아래와 같이 커서가 이전의 공백인 행으로 점프한다.

공백인 행으로 역방향 이동 사례

번처럼 더 이상 공백인 행이 남아 있지 않을 경우 가장 처음으로 이동한다.



4) 오른쪽 중괄호 }공백인 행으로 정방향 이동(다음 공백인 행으로 이동)


명령 모드에서 오른쪽 중괄호 '}'룰 계속 누르면 아래와 같이 커서가 다음 공백인 행으로 점프한다

다음 공백인 행으로 이동 사례

번처럼 더 이상 공백인 행이 남아 있지 않을 경우 가장 끝으로 이동한다.




5) 원하는 문서 위치로 바로 이동 


[n]gg n 번째 행으로 이동, 숫자를 생략할 경우 문서의 맨 처음으로 이동

[n]G n 번째 행으로 이동, 숫자를 생략할 경우 문서의 맨 마지막으로 이동

:n n 번째 행으로 이동

<Ctrl + g> → 커서가 문서 전체에서 현재 어떤 위치에 있는지 확인(Ctrl키를 누르면서 g 키를 눌러야 한다.)


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


vim 기타 커서 이동(1)


vim의 커서 이동은 상하좌우 외에 다양한 방식의 이동이 가능해서 익숙해지면 매우 효과적으로 작업할 수 있게 도와준다. 

커서의 위치를 주의깊게 보면서 아래의 내용을 확인해보자. 


1) 캐럿(^) 키는 커서가 위치한 행의 첫 글자로 이동


  name age phone etc 캐럿(^)

  name age phone etc 이렇게 된다.

첫 글자로 이동하므로 첫 글자 앞에 공백이 있어도 그 공백으로는 가지 않는다. 


2) 달러($) 키는 커서가 위치한 행의 마지막 칸으로 이동한다


 name age phone etc 달러($)

 name age phone etc 이렇게 된다.

달러($)캐럿(^)과 달리 마지막 칸이 공백일 경우에는 공백으로 이동한다.


3) w or W → 단어의 첫 글자로 정방향 이동(다음 단어의 첫 글자로 이동)


  name age phone etc w or W

  name age phone etc 이렇게 된다.


4) b or B → 단어의 첫 글자로 역방향 이동(이전 단어의 첫 글자로 이동)


  name age phone etc b or B

  name age phone etc 다시 누르면

  name age phone etc 이렇게 된다.

단어의 첫 글자로 역방향 이동이므로 커서가 위치한 글자가 현재 단어의 첫 글자가 아닐 경우 현재 단어의 첫 글자로 우선 이동하게 된다.


5) 플러스(+) 키는 다음 행의 공백이 아닌 첫 글자로 이동


이 상태에서 플러스(+) 키를 누르면

name age phone etc

 john 10 000-0000 male

 

다음 행의 공백이 아닌 첫 글자로 이동

name age phone etc

 john 10 000-0000 male


6) 마이너스(-) 키는 이전 행의 공백이 아닌 첫 글자로 이동


이 상태에서 마이너스(-) 키를 누르면

name age phone etc

 john 10 000-0000 male

 

이전 행의 공백이 아닌 첫 글자로 이동

name age phone etc

 john 10 000-0000 male



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


007 기타 커서 이동(1).apkg


+ Recent posts