본문 바로가기
WORK/Sotfware

[vi/vim] vi/vim 텍스트 지우기 (text delete)

by KANG Stroy 2018. 2. 1.
728x90
728x90

글자를 쓰다보면 이제는 지워야 할 때가 발생한다. vi/vim이 생각보다 직관적이라는 느낌이 든다. 글자를 지운다. 그것은 키보드에서 보면 Delete 키가 있다. 그리고 "← (backspace)" 키보드 모양이 있다. 


윈도우에서 지울때 아래 키들을 잘 이용했다. 











잘 사용 했기 때문에 자연스럽게 두 키를 이용하려고 한다. 잘 안된다. 어떨때는 잘 된다. 

한줄을 다 지우고 싶다. 마우스로 드래그 하고 싶은 충동이 생긴다. 그런데 안된다. 처음 vi를 만들때 이런 고민을 했을 것이다. 그래서 다음의 명령어들이 도움이 될 것이다. 


상당히 직관적이다. 


이동관련 명령어를 기억하고 있다면 좀 더 직관적으로 지울 수 있다. 

이동관련 명령어는 http://gangsanilee.tistory.com/2183  이동해서 살펴 보기 바란다. 


입력 관련 부분은 http://gangsanilee.tistory.com/2185 이동해서 살펴 보기 바랍니다. 

그림은 다음과 같다. 


여기서 이용하는것은 "$ w e g b d" 를 조합해서 이용 합니다. 


새로 등장하는 것은 " d , x " 입니다. 

d 는 delete 의 d 라고 생각 하면 기억하기 쉽다. 

예제 예문은 다음과 같습니다. 


기준이 되는 영문은 위의 커서가 있는 "l" 이 됩니다.


아래 지우기를 연습하려고 하면서 당황하지 않으려면  "u" 명령어는 기억하셔야 합니다. 


 u (=undo)

 윈도우의 ctrl+z 입니다. 

 방금 한 지우는 명령어를 돌립니다. 

 ctrl+r (=redo)

 윈도우의 ctrl+y 입니다.

 작업 재실행  


 x   / dl

 "x" 키를 누르면 

 class 의 "l" 을 문자 하나를 삭제 한다. 일반적인 "Delete" 키다. 


 echo 1 > /sys/class/gpio/gpio171/value

 -> echo 1 > /sys/cass/gpio/gpio171/value

 X (대문자) /dh

  "x" 키를 누르면 

 class 의 "l" 을 문자 하나를 삭제 한다. 일반적인 "backspace" 키다. 


 echo 1 > /sys/class/gpio/gpio171/value

 -> echo 1 > /sys/lass/gpio/gpio171/value

 d(

 커서가 있는 위치에서 앞 문단 전체를 삭제 


 앞이 사라졌다. 

 lass/gpio/gpio171/value

 hciattach /dev/ttyUSB0 bcm43xx 3000000 flow -t 20

 hciconfig hci0 up

 hcitool scan


            d)

 커서가 있는 위치에서 뒤 문단 전체를 삭제  


 echo 171 > /sys/class/gpio/export

 echo out > /sys/class/gpio/gpio171/direction

 echo 0 > /sys/class/gpio/gpio171/value

 sleep 0.1

 echo 1 > /sys/cl  

 뒤가 날아갔다. 


  d{

 커서가 있는 위치에서 문단의 앞쪽을 모두 삭제한다. 


 하나의 문단의 앞부분 초록색 부분이 날아간다.

 echo 171 > /sys/class/gpio/export 

 echo out > /sys/class/gpio/gpio171/direction


 echo 1 > /sys/class/gpio/gpio171/value

 hciattach /dev/ttyUSB0 bcm43xx 3000000 flow -t 20

                d}

 커서가 있는 위치에서 문단의 뒤쪽을 모두 삭제한다. 


 echo 171 > /sys/class/gpio/export

 echo out > /sys/class/gpio/gpio171/direction

               하나의 문단 뒤쪽 부분인 초록색 부분이 날아간다. 

 echo 1 > /sys/class/gpio/gpio171/value

 hciattach /dev/ttyUSB0 bcm43xx 3000000 flow -t 20

 dd

 커서가 있는 한 줄을 몽땅 날린다. 


 echo 0 > /sys/class/gpio/gpio171/value

 sleep 0.1

 --> 한줄을 몽땅 날려 버렸다. 

 hciattach /dev/ttyUSB0 bcm43xx 3000000 flow -t 20

         dw

 커서가 위치부터 한 단어의 뒤를 지운다. 


 echo 0 > /sys/class/gpio/gpio171/value

-> echo 0 > /sys/c/gpio/gpio171/value 

 de

 커서가 위치부터 한 단어의 뒤를 지운다. 


 echo 0 > /sys/class/gpio/gpio171/value

-> echo 0 > /sys/c/gpio/gpio171/value 

 db

 커서가 위치부터 한 단어의 앞를 지운다. 


 echo 0 > /sys/class/gpio/gpio171/value

-> echo 0 > /sys/class/gpio/gpio171/value  ( c만 지워진거다)

 d$ ( 몽땅 ) 

 D (대문자)

 커서가 위치한 곳 부터 뒤를 몽땅 지운다. 


 echo 0 > /sys/class/gpio/gpio171/value

-> echo 0 > /sys/c   ( 뒤를 날려 버렸다. ) 

              d^

 커서가 위치한 곳 부터 앞을 몽땅 지운다. 


 echo 1 > /sys/class/gpio/gpio171/value

-> (앞을 날렸다.) ass/gpio/gpio171/value 

 dG ( 전체 )

 커서가 위치하는 줄부터 아래까지 몽땅 지운다. hell 이다. 


echo 171 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio171/direction
echo 0 > /sys/class/gpio/gpio171/value
sleep 0.1

echo 1 > /sys/class/gpio/gpio171/value  -> 커서가 위치 한 곳 

hciattach /dev/ttyUSB0 bcm43xx 3000000 flow -t 20

hciconfig hci0 up

hcitool scan   -> 여기가 날아 가는 거다. 


echo 171 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio171/direction
echo 0 > /sys/class/gpio/gpio171/value
sleep 0.1
-->> 아래가 싹 다 날아갔다. 


728x90

'WORK > Sotfware' 카테고리의 다른 글

[vi/vim] 복사,붙여넣기  (0) 2018.02.19
[작업툴] 원격 작업툴 xshell  (0) 2018.02.07
[vi/vim] vi 입력 (insert) command  (0) 2018.02.01
[vi/vim] vi move 단축키  (0) 2018.01.31
[imx6sx] bitbake download error  (0) 2018.01.26

댓글