bash에서 명령줄 편집시 오류.

세이군의 이미지

데비안 사지 입니다.
bash 2.05b0(1)을 사용중인데 바로 전에 실행한 명령을 불러오기 위해서 위쪽 화살표를 누르면 중간부분은 편집이 됩니다. 그러나 마지막 글자 뒤로는 이동이 안되네요..
예를 들면 이런 상황입니다.
CVS 체크아웃을 한 디렉토리에서 아래의 명령을 실행했습니다.

du -a | grep CVS

출력 결과로는 CVS디렉토리와 그 안에 있는 파일들이 나오겠지요.
이 파일들을 지우려는데 바로 전에 실행한 문장에 추가를 하기 위해서 위쪽 화살표를 올렸습니다.
위 명령이 보이기는 하는데 커서가 맨 앞인 d에 가있습니다.
그리고 마지막 글자인 S까지만 움직입니다.
S글자 뒤로는 어떠한 문자도 입력이 불가능합니다.

어떤 설정을 바꿔주어야 이런 문제를 해결할 수 있을까요?

set명령과 env명령의 결과를 첨부합니다.
설정파일들(.bashrc, .bash_profile)은 모두 기본 설치상태 그대로 입니다.

File attachments: 
첨부파일 크기
Plain text icon set.txt1.34 KB
Plain text icon env.txt850바이트
dormael의 이미지

혹시 vi 모드로 실행되는게 아닐까요?
줄의 처음이나 중간에서는 그냥 입력이 되는건가요?

-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.

윤봉환의 이미지

저는 vi 모드를 사용합니다. 조금 익숙해 지면 무척 편하고 빠릅니다.
vi에서 편집모드로 들어가듯이 A (줄 끝에 추가)를 눌러 보세요.

放下着-----
내려놓으려는 마음도 내려놓기

放下着-----
내려놓으려는 마음도 내려놓기

세이군의 이미지

헉, 방금 윤봉환님 쓰신 대로 해봤습니다.
ArrowUp - ESC - A
이 키 시퀀스대로 입력을 해 보니....
되는 군요...
VI Mode라.....
대충 이야기를 들은 것 같습니다만 이 모드를 잘 쓰지 않기 때문에 곤란합니다.
저만 그런게 아니고 시스템 계정 모두가 같은 현상이라서요..

bash 기본 설정을 일반 모드에서 VI모드로 바꾸는 것VI모드에서 일반 모드로 바꾸는 방법 둘 다 알려주세요.
2006. 8. 4 23:45분 추가
vi모드가 기본 모드가 된 원인은 못 찾았지만 원래 모드로 바꾸는 방법을 알았습니다.
그래서 원래 모드로 바꿀 수 있었습니다.
감사합니다.
---------------
한 걸음 더 가까이

윤봉환의 이미지

편집기로 Emacs 를 쓴다면 모를까, VIM을 쓴다면 VI 스타일로 적응해 보세요.

그래도 굳이 Emacs 스타일을 고집한다면, 몇 가지 Tip을 드리지요.
bash(1) 맨 페이지에서 /Commands for Moving 를 검색하면 다음과 같은 정보를 볼 수 있습니다.

C-a 현재 줄에서 맨 처음으로
C-e 현재 줄에서 맨 끝으로
C-f 한 글자 앞으로
C-b 한 글자 뒤로
M-f 한 단어 앞으로
M-b 한 단어 뒤로
C-l 스크린 비우기
C-r 히스토리 거꾸로 검색하기 (원하는 히스토리가 매칭될 때까지 C-r을 계속 누를 수 있습니다)
C-s 순방향으로 히스토리 검색하기(C-r과 마찬가지, C-s 실행중에 C-r로 바꿀 수 있습니다)
C-k 현재부터 라인 끝까지 지우기
C-x 한 글자 지우기
C-u 현재부터 줄 처음까지 지우기
C-w (또는 M-d) 거꾸로 한 단어 지우기 (반대 방향)

등등 키 조합을 쓸 수 있습니다. C-는 Ctrl 키와 함께 누른다는 의미이며
M-은 Alt 키와 함께 누르라는 뜻입니다.

放下着-----
내려놓으려는 마음도 내려놓기

放下着-----
내려놓으려는 마음도 내려놓기

세이군의 이미지

어쩌면 디폴트 설정에 너무 익숙해져 있는게 아닌가 하는 생각이 듭니다.
편집기는 vi를 쓰면서 명령줄에선 emacs모드를 사용하는....

MAN페이지를 보면서 vi모드도 익숙해져야죠.

정보 감사합니다.

윤봉환의 이미지

이토록 긍정적인 답글과 태도는 처음입니다.
세이군은 정말 멋진 리눅서군요.

放下着-----
내려놓으려는 마음도 내려놓기

放下着-----
내려놓으려는 마음도 내려놓기

lowid의 이미지

그냥 일반콜솔(이멕스)모드에서
VI모드로 변경할려면 어떻게 하죠?
내용이 언급되다 말아서...

---------------------------------------------
아치리눅스좀 써주세요
-> 아치리눅스 유저 좀 꼬셔오세요. 1인당 10명!

세이군의 이미지

/etc/inputrc 또는 $HOME/.inputrc파일에 아래 내용을 넣어주면 됩니다.

emacs 모드에서 vi모드로 :
set editing-mode vi

vi모드에서 emacs모드 :
set editing-mode emacs

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.