bash에서 명령줄 편집시 오류.
글쓴이: 세이군 / 작성시간: 목, 2006/08/03 - 12:25오전
데비안 사지 입니다.
bash 2.05b0(1)을 사용중인데 바로 전에 실행한 명령을 불러오기 위해서 위쪽 화살표를 누르면 중간부분은 편집이 됩니다. 그러나 마지막 글자 뒤로는 이동이 안되네요..
예를 들면 이런 상황입니다.
CVS 체크아웃을 한 디렉토리에서 아래의 명령을 실행했습니다.
du -a | grep CVS
출력 결과로는 CVS디렉토리와 그 안에 있는 파일들이 나오겠지요.
이 파일들을 지우려는데 바로 전에 실행한 문장에 추가를 하기 위해서 위쪽 화살표를 올렸습니다.
위 명령이 보이기는 하는데 커서가 맨 앞인 d에 가있습니다.
그리고 마지막 글자인 S까지만 움직입니다.
S글자 뒤로는 어떠한 문자도 입력이 불가능합니다.
어떤 설정을 바꿔주어야 이런 문제를 해결할 수 있을까요?
set명령과 env명령의 결과를 첨부합니다.
설정파일들(.bashrc, .bash_profile)은 모두 기본 설치상태 그대로 입니다.
Forums:
혹시 vi 모드로
혹시 vi 모드로 실행되는게 아닐까요?
줄의 처음이나 중간에서는 그냥 입력이 되는건가요?
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
vi 모드에서는
저는 vi 모드를 사용합니다. 조금 익숙해 지면 무척 편하고 빠릅니다.
vi에서 편집모드로 들어가듯이 A (줄 끝에 추가)를 눌러 보세요.
放下着-----
내려놓으려는 마음도 내려놓기
放下着-----
내려놓으려는 마음도 내려놓기
해결했습니다.
헉, 방금 윤봉환님 쓰신 대로 해봤습니다.
ArrowUp - ESC - A
이 키 시퀀스대로 입력을 해 보니....
되는 군요...
VI Mode라.....
대충 이야기를 들은 것 같습니다만 이 모드를 잘 쓰지 않기 때문에 곤란합니다.저만 그런게 아니고 시스템 계정 모두가 같은 현상이라서요..
bash 기본 설정을 일반 모드에서 VI모드로 바꾸는 것과 VI모드에서 일반 모드로 바꾸는 방법 둘 다 알려주세요.
2006. 8. 4 23:45분 추가
vi모드가 기본 모드가 된 원인은 못 찾았지만 원래 모드로 바꾸는 방법을 알았습니다.
그래서 원래 모드로 바꿀 수 있었습니다.
감사합니다.
---------------
한 걸음 더 가까이
디폴트는 대개 Emacs 스타일이지요. 그러나
편집기로 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모드도 익숙해져야죠.
정보 감사합니다.
세이군 훌륭하십니다.
이토록 긍정적인 답글과 태도는 처음입니다.
세이군은 정말 멋진 리눅서군요.
放下着-----
내려놓으려는 마음도 내려놓기
放下着-----
내려놓으려는 마음도 내려놓기
그냥
그냥 일반콜솔(이멕스)모드에서
VI모드로 변경할려면 어떻게 하죠?
내용이 언급되다 말아서...
---------------------------------------------
아치리눅스좀 써주세요
-> 아치리눅스 유저 좀 꼬셔오세요. 1인당 10명!
/etc/inputrc 또는
/etc/inputrc 또는 $HOME/.inputrc파일에 아래 내용을 넣어주면 됩니다.
emacs 모드에서 vi모드로 :
set editing-mode vi
vi모드에서 emacs모드 :
set editing-mode emacs
댓글 달기