잘라내기(cut)


앞서 포스팅한 레지스터에 대한 내용을 이해했으면 vim에서는 잘라내기(cut)라는 것이 별도로 없다는 것을 눈치챌 수 있을 것이다. 이는 삭제한 데이터가 없어지지 않고 레지스터에 바로 들어가기 때문이다. 따라서 그냥 삭제하고 필요한 곳에서 pP키로 붙여넣으면 된다


, vim에서는 삭제가 곧 잘라내기(cut)이므로 별도의 잘라내기(cut) 키가 필요없다.



명령취소(Undo) 및 재실행(Redo)


문서를 편집할 때 실행을 취소하는 undo(보통 Ctrl+z)와 실행 취소한 것을 다시 재실행하는 redo 기능을 잘 쓰면 실수한 것을 되돌릴 수 있어 정말 편하다vim에도 동일한 기능이 있다. 바로 명령 모드에서 u<Ctrl+r> 이다


u 명령 취소(Undo)로 바로 이전에 행한 명령 취소

<Ctrl+r> 재실행(Redo)으로 이전에 명령 취소(u)한 것취소

※ vim에서 명령취소(u키)의 파워는 매우 강력해서 거의 대부분의 작업을 역순으로 감아올릴 수 있다



이전 작업 반복하기


마침표(.)를 쓰면 이전에 한 작업을 그대로 반복할 수 있다.


즉, 바로 앞에 명령 모드에서 명령어로 작업을 했다면 해당 명령어를 통한 작업을 반복하고,


바로 앞에 편집 모드에서 들어가서 문서를 작성한 후 [Esc] 키를 눌러 명령 모드로 돌아왔다면 마침표(.)를 누르면 편집 모드에서 [Esc] 키를 눌러 명령 모드로 돌아오기 전까지 입력한 내용들p와 동일한 방식으로 붙여넣기 된다. 이는 ". 레지스터에 있는 내용들을 p로 붙여넣기 하는 ".p 와 동일한 결과를 보여준다

 

명령 모드에서 dd.  → 커서가 위치한 행을 지우고 밑에 있는 행을 끌어올린 후 다시 동일한 작업 반복

명령 모드에서 x.   → 커서가 위치한 한글자를 지우고 다시 동일한 작업 반복

명령 모드에서 iloveu[Esc]jj. → 편집 모드로 들어가(i키) "loveu"라는 문자열을 타이핑한 후 다시 명령 모드로 돌아와([Esc]키) 현재 위치에서 2행 아래로 내려가서(jj키) "loveu" 라는 문자열을 p로 붙여넣기(.키)


Anki 파일


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


017 잘라내기, 명령취소(undo), 재실행(redo), 이전 작업 반복하기.apkg

초등학생 아들을 두고 있는 친구가 초등학생 아들과 게임처럼 하겠다고 만들어 달라고 부탁해서 만든 Anki 공부 자료입니다.

       

친구는 아이가 기본적인 사칙연산과 수개념을 아빠와 놀면서 몸에 완전히 익힐 수 있도록 하면 좋겠다고 하네요.

    

그 친구가 수포자였기 때문에 아이에게 수학을 공부시키는데 조금 열성적인 것 같습니다. 

    

여튼, 친구의 부탁을 듣고 조금 고민해보았습니다. 

     

그 결과 단계별로 난이도를 나누어서 아이가 쉽게 풀 수 있고, 스스로 잘한다는 생각을 가질 수 있도록 카드를 만드는 것이 좋겠다고 판단했습니다. 그리고 적정한 수준의 반복을 통해서 이를 숙련시킬 필요도 있다고 판단했습니다. 다행히 Anki는 적정한 수준의 반복에 특화된 프로그램이니 금상첨화인 셈입니다. 

     

그래서 우선 초급부터 만들어 봤습니다. 초급이란 아이가 잘 인지할 수 있는 1~10까지의 숫자를 이용하여 덧셈을 하고 뺄셈을 하는 것을 말합니다. 아무래도 아이들은 손가락을 이용하여 1부터 10까지의 숫자를 쓰는데 가장 익숙하니까요...

     

그리고 이 초급 덧셈과 뺄셈도 난이도에 따라서 구성하여 덧셈은 3개로 뺄셈은 2개로 구성했습니다. 

     

우선, 1~10까지의 숫자만 사용해서 덧셈을 하도록 만들었는데 덧셈의 결과가 10이 넘어가지 않는 것 위주로 덧셈의 첫 번째 카드 뭉치를 만들었습니다. 아무래도 덧셈의 결과값을 스스로 체감할 수 있게 하려면 숫자 10을 넘기지 않아야할 것이라고 판단했습니다. 그 다음 카드뭉치는 덧셈의 결과를 15보다 작은 수준으로 확장해서 사용하는 숫자의 범위를 늘린 것입니다. 그 다음 카드뭉치는 20까지 확장한 것입니다이렇게 하면 아이는 1~10까지의 숫자를 전부 더할줄 알게 됩니다.

     

뺄셈은 덧셈과 동일한 방식으로 구성하기 어려웠습니다. 빼기의 결과는 무조건 0에서 9까지 나오기 때문입니다. 그래서 사용하는 숫자의 크기에 따라서 2가지 난이도로 구성했습니다. 

    

두자리수의 덧셈과 뺄셈은 수를 세로로 배치해서 더해야 하기 때문에 조금 다르게 익혀야 합니다. 그러니 이것은 다음 기회에 포스팅 하도록 하겠습니다. 

     

초등학교 아이가 Anki로 스스로 학습하는 것은 어렵고 그 결과를 신뢰하기도 어렵기 때문에 친구는 Anki를 들고 같이 아이와 재롱을 떨면서 공부를 하고 있습니다. 옆에서 보니 육아란 힘들구나 하는 생각이 듭니다. 

     

다음과 같은 카드를 앞에 두고


2+1=?

 

아빠 손가락 2개가 여기 있네그런데 손가락 1개를 더 피면 몇 개야?

아들 : 3개요.

아빠 그럼 여기에 답은 뭘까?

아들 : 3이요.

아빠 아이쿠 잘한다.

 

이런 식으로 공부하네요..

     

아이가 조금 어렵게 답하는 것 같으면 손가락 대신 용돈이나 장난감을 이용해서 학습 의욕을 자극하기도 합니다. 하지만 제일 좋은 점은 아이가 아빠와 같이 어울리고 공감대를 형성하는 것이 아닌가 싶습니다. 아이도 아빠가 열심히 자극하니 지루하지 않게 공부를 하는 것 같습니다. 

     

아이가 아라비아 숫자와 수학기호에 익숙해지고 숙련할 수 있도록 별다른 기교 없이 카드를 만들었습니다. 어차피 중요한 것은 부모가 아이들과 눈을 마주치면서 이리저리 유도하면서 가르치는 것이니까요. 누구나 집에서 간단히 만들 수 있는 수준이지만 참고하실 분은 아래의 Anki 카드 뭉치를 첨부했으니 참고하시기 바랍니다.

 

감사합니다


초급_덧셈_1.apkg

초급_덧셈_2.apkg

초급_덧셈_3.apkg

초급_뺄셈_1.apkg

초급_뺄셈_2.apkg






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


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


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


큰따옴표(")레지스터 이름 앞에 항상 붙이고 그 다음에 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 파일입니다. 참고하시기 바랍니다. 



+ Recent posts