글자를 쓰다보면 이제는 지워야 할 때가 발생한다. 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 -->> 아래가 싹 다 날아갔다. |
'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 |
댓글