Bash (Mac / Linux 터미널 셸)에서 위쪽 및 아래쪽 화살표 키를 텍스트 편집기에서와 같이 작동하도록 만들 수 있습니까?


8

텍스트 편집기에서 위쪽 및 아래쪽 화살표 키를 누르면 커서가 텍스트 줄 사이로 이동합니다.

Bash에서 여러 줄에 걸쳐있는 긴 명령을 입력하고 위쪽 및 아래쪽 화살표 키를 누르면 명령 기록이 순환됩니다.

나는 Bash에서 이전 행동을 원한다. 이것이 가능한가? 그렇지 않은 경우 여러 줄 명령으로 커서를 직접 위나 아래로 이동할 수 있는 방법이 있습니까?


그들은 선 사이를 움직입니다 ... 선이 매우 길다는 것입니다.
vonbrand

답변:


11

아니요, 불가능합니다. Bash는 GNU Readline 을 사용 하여 대화식 라인 입력을 처리합니다. Readline에는 원하는대로 디스플레이 라인 사이를 이동하는 명령이 없으며, GNU Emacs 의 line-move-visual 변수 와 비교할 수있는 구성 변수도 없으며, 이로 인해 다음 라인과 이전 라인이 디스플레이 라인별로 이동합니다.


실망하지만 감사합니다! 그리고 다른 질문에 대한 답변이 같은 질문을 가진 사람들에게 유용 할 것이라고 생각합니다 : stackoverflow.com/questions/657130/…
Frungi


3

어쩌면 당신은 xiki와 같은 것을 찾고있을 것입니다. 쉘 / 텍스트 편집기와 같습니다.

비디오 데모는 다음과 같습니다. http://youtu.be/bUR_eUVcABg


Xiki는 훌륭해 보인다! 나는 창문에서 실행할 수있는 것과 같은 것을 원합니다 ...
Max

2
프로젝트 github 페이지에 따르면 @Max는 "우리는 el4r을 패치 했으므로 Xiki가 Windows에서 작동 할 가능성이있다"고 말했다. 여기에서 확인할 수 있습니다 : github.com/trogdoro/xiki
jason

이것은 놀랍도록 깔끔하고 엉뚱하지만 실제로 내가하고 싶었던 것은 아닙니다. 방금 Bash 또는 다른 일반적인 쉘을 사용하고 싶었습니다. 그래도 고마워!
Frungi

3

당신은 사용할 수 있습니다 Ctrl+ LeftCtrl+ Right단어보다는 문자를 탐색하고, Home그리고 End시작과 입력 된 명령의 끝으로 이동.


2
또한 Ctrl + A는 시작으로 이동하고 Ctrl + E는 끝으로 이동
4'13

1
@ignis 당신은 대답에 넣어야합니다.
evilsoup

2

다른 탐색 바로 가기 bash(1)는 제목 Commands for Moving섹션 아래 맨 페이지를 참조하십시오 .


1

Ctrl + A는 시작으로 이동하고 Ctrl + E는 명령의 끝으로 이동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.