[질문] key binding 을 찿고 있습니다. vi vs emacs

doodoo의 이미지

보통 쓸때 터미널에서 예를들어
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 명령을 쓰면 되지 않는냐 하시는 분 있으면 반사~~~

익명 사용자의 이미지

1) 명령어를 타이핑한 상태에서 ctrl + r mv
2) alt + b

doodoo의 이미지

cntr + r mv 는 되는데...
alt + b 는 alt키가 메뉴를 불러 내는 군요...

cntr + r 써야겠습니다.

감사합니다~~~

ps. 혹시 이막스 키 바인딩 도큐를 어디서 볼수 없을까요? cntr+r 단어 해서 그 단어 간 다음 앞,뒤로 또 찿을려고 하니
그건 안되는 군요...vi 에서는 f,F 둘중하나로 해결 했었는데...ㅠ

klenui의 이미지

C-h b 해보세요.

pastime의 이미지

http://www.gnu.org/software/bash/manual/bashref.html#Bindable-Readline-Commands

Alt+b는 그놈 터미널인 경우 메뉴 접근 키를 사용 안하도록 설정하면 됩니다.
편집 -> 바로 가기 키 -> 메뉴 접근 키 사용하기

doodoo의 이미지

답변 해주신 모든 분들께 감사드립니다.

cntr + r 써보니 반복 검색이 가능하군요...^^;

doodoo의 이미지

다시 질문요...ㅠㅠ

for i in *txt; do mv "$i" `echo "$i" | iconv -f cp949 -f utf8 -`;done

저기 있는 내용 중에 mv 부터 done 앞의 ; 까지 지우는 방법은 뭐지요?
vi 경우엔 mv 까지 갈려면 0 한번 치고 f m 을 누르고...
그다음 d f ; 해서 세미콜론까지 지우는데... 이막스 모드에서는 어떻게 하는지 궁금하네요.

bloomycat의 이미지

bash readline 기능에 보면 여러가지 함수들이 있습니다. 기본적으로 많이 쓰이는
기능을 단축키에 연결되어 있고, 나머지들은 사용자가 정의합니다.

bind -p 를 하시면, 단축키와 단축키가 실행하는 함수가 짝으로 보여집니다. 단축키가
없고, 함수 이름만 보인다면, 그것은 아직 단축키로 설정되지 않은 것입니다. 우선,
위에서 말씀하신 내용을 이맥스 모드에서 하시려면, 다음과 같이 해야 합니다.

* 커서를 옮기고, (C-r, C-], C-M-])
* 그곳에 꼬리표(마크)를 달고, (C-)
* 지울 곳까지 다시 옮겨가서, (C-r, C-], C-M-])
* 꼬리표한 곳까지 지워야 합니다.(?)

위에서 꼬리표까지 지우는 키가 이맥스모드에서 설정되어 있지 않습니다. 따라서,
아래와 같이 하시면, 이 키를 쓰실 수 있습니다.

~/.inputrc 에 아래와 같이 입력하세요. 아래와 같이 하시면, Mata-w 키가 "꼬리표한
곳까지 지우기"를 합니다.

set bind-tty-special-chars Off
 
"\ew": kill-region

파일을 작성하신 후에는 C-xC-r 를 누르셔야 설정파일을 다시 읽어 들입니다.

또는, 터미널을 다시 실행하세요.

== 참고 ==
http://www.shallowsky.com/blog/linux/bash-word-erase.html

doodoo의 이미지

전체적으로 좀 어렵네요..ㅠㅠ

C-r 은 컨트롤+r키 인건 알겠는데...
C- 는 어떻게 눌러야 할지 감이 안오는군요...

커서를 옮기는 C-r, C-], C-M-] 부분으로 보면
컨트롤 + r 누르고 다시 컨트롤 + ] 누르고 컨트롤+시프트+m키+]키 까지 하라는 거죠?

bloomycat의 이미지

보이지 않는 글자는 Ctrl-Space 입니다. 댓글을 적고 확인을 하지 않았네요. 꺽쇠를
입력했더니, html 마크로 인식되었나 봅니다.

Ctrl-Space, Ctrl-@: 마크하기
Ctrl-]: 이후에 누르는 글쇠로 바로가기. vim의 f 명령과 같습니다.

좋은 하루 되세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.