[질문] key binding 을 찿고 있습니다. vi vs emacs
글쓴이: doodoo / 작성시간: 금, 2011/07/15 - 9:25오전
보통 쓸때 터미널에서 예를들어
for i in *txt; do mv "$i" `echo "$i" | iconv -f cp949 -f utf8 -`;done
등을 써서 파일 네임을 자주 바꾸는 방법을 쓰는데...가끔씩 저 위에 mv 명령을 cp 로 바꾸고 싶을때
emacs 에서 mv 위치로 빨리 커서를 이동하는 방법이 있나요?
저는 그게 힘들어서 set -o vi 로 해서 vi 모드로 바꾸었는데...이것이
화면 지우기 즉 ^L (control + l) 이 안먹네요.. emacs 모드에서는 잘 먹는데...
이제 둘중 하나를 찿아야 합니다.
emacs 에서 워드 단위로 빨리 좌우로 이동하는 방법이 안돼면 vi 모드에서 화면 clear 하는 방법 두개..
clear 명령을 쓰면 되지 않는냐 하시는 분 있으면 반사~~~
Forums:
1) 명령어를 타이핑한 상태에서 ctrl + r
1) 명령어를 타이핑한 상태에서 ctrl + r mv
2) alt + b
cntr + r mv 는 되는데... alt + b
cntr + r mv 는 되는데...
alt + b 는 alt키가 메뉴를 불러 내는 군요...
cntr + r 써야겠습니다.
감사합니다~~~
ps. 혹시 이막스 키 바인딩 도큐를 어디서 볼수 없을까요? cntr+r 단어 해서 그 단어 간 다음 앞,뒤로 또 찿을려고 하니
그건 안되는 군요...vi 에서는 f,F 둘중하나로 해결 했었는데...ㅠ
C-h b 해보세요.
C-h b 해보세요.
man readline
http://www.gnu.org/software/bash/manual/bashref.html#Bindable-Readline-Commands
Alt+b는 그놈 터미널인 경우 메뉴 접근 키를 사용 안하도록 설정하면 됩니다.
편집 -> 바로 가기 키 -> 메뉴 접근 키 사용하기
답변 해주신 모든 분들께 감사드립니다. cntr +
답변 해주신 모든 분들께 감사드립니다.
cntr + r 써보니 반복 검색이 가능하군요...^^;
다시 질문요...ㅠㅠ for i in *txt; do
다시 질문요...ㅠㅠ
저기 있는 내용 중에 mv 부터 done 앞의 ; 까지 지우는 방법은 뭐지요?
vi 경우엔 mv 까지 갈려면 0 한번 치고 f m 을 누르고...
그다음 d f ; 해서 세미콜론까지 지우는데... 이막스 모드에서는 어떻게 하는지 궁금하네요.
원하는 곳을 지우기
bash readline 기능에 보면 여러가지 함수들이 있습니다. 기본적으로 많이 쓰이는
기능을 단축키에 연결되어 있고, 나머지들은 사용자가 정의합니다.
bind -p 를 하시면, 단축키와 단축키가 실행하는 함수가 짝으로 보여집니다. 단축키가
없고, 함수 이름만 보인다면, 그것은 아직 단축키로 설정되지 않은 것입니다. 우선,
위에서 말씀하신 내용을 이맥스 모드에서 하시려면, 다음과 같이 해야 합니다.
* 커서를 옮기고, (C-r, C-], C-M-])
* 그곳에 꼬리표(마크)를 달고, (C-)
* 지울 곳까지 다시 옮겨가서, (C-r, C-], C-M-])
* 꼬리표한 곳까지 지워야 합니다.(?)
위에서 꼬리표까지 지우는 키가 이맥스모드에서 설정되어 있지 않습니다. 따라서,
아래와 같이 하시면, 이 키를 쓰실 수 있습니다.
~/.inputrc 에 아래와 같이 입력하세요. 아래와 같이 하시면, Mata-w 키가 "꼬리표한
곳까지 지우기"를 합니다.
파일을 작성하신 후에는 C-xC-r 를 누르셔야 설정파일을 다시 읽어 들입니다.
또는, 터미널을 다시 실행하세요.
== 참고 ==
http://www.shallowsky.com/blog/linux/bash-word-erase.html
전체적으로 좀 어렵네요..ㅠㅠ C-r 은
전체적으로 좀 어렵네요..ㅠㅠ
C-r 은 컨트롤+r키 인건 알겠는데...
C- 는 어떻게 눌러야 할지 감이 안오는군요...
커서를 옮기는 C-r, C-], C-M-] 부분으로 보면
컨트롤 + r 누르고 다시 컨트롤 + ] 누르고 컨트롤+시프트+m키+]키 까지 하라는 거죠?
글자가 안보이는 문제가 있었네요.
보이지 않는 글자는 Ctrl-Space 입니다. 댓글을 적고 확인을 하지 않았네요. 꺽쇠를
입력했더니, html 마크로 인식되었나 봅니다.
Ctrl-Space, Ctrl-@: 마크하기
Ctrl-]: 이후에 누르는 글쇠로 바로가기. vim의 f 명령과 같습니다.
좋은 하루 되세요.
댓글 달기