저는 "eons"에 대해 원래 MySQL 클라이언트를 사용해 왔으며 그 클라이언트에서 bash와 같은 단축키를 사용하는 데 꽤 익숙합니다. 가장 일반적인 방법 중 하나는 control-w
커서 앞의 단어를 삭제하는 것입니다(bash에서와 마찬가지로).
현재 내 mariadb 클라이언트를 사용하고 있습니다. 클릭하면 control-w
커서 앞의 전체 줄이 삭제됩니다. (적어도 일반적으로 bash 에서는 그렇습니다 control-u
)
예를 들어, 표준 bash 프롬프트에서 시도해 보세요...또는 다음과 같은 줄이 있으면 클래식 MySQL 명령 프롬프트에서도 시도해 보세요.
SELECT a,b,c FROM table WHERE column='value'
내 커서는 WHERE
아래와 같이 줄 앞에 있습니다.
WHERE column='value'
내가 실제로 다음과 같을 것으로 예상하는 경우:
SELECT a,b,c FROM WHERE column='value'
저는 Fedora를 사용하고 있으며 설치된 Maria 버전은 다음과 같습니다.
[doug@talos werk]$ sudo rpm -qa | grep -i maria mariadb-10.0.21-1.fc21.x86_64 mariadb-config-10.0.21-1.fc21.x86_64 mariadb-common-10.0.21-1.fc21.x86_64
다른 단축키는 예상대로 작동하여 줄의 시작과 끝으로 control-a
이동 하고 단어를 왼쪽으로 이동합니다(또는 오른쪽 화살표를 사용하여 오른쪽으로 이동).control-e
control-[left arrow]
나는 클라이언트를 실행하고 있습니다 :
mysql -A --host=foo.local -u user -p'mypass'
같은 Maria 클라이언트 구성 옵션에 대한 참조를 찾을 수 없습니다 .mariarc
. 어떤 조언이라도 기꺼이 받아들일 것입니다.
답변1
나는 무엇을 해야 할지 알아냈고 그 대답을 그 안에서 찾았습니다.mysql 매뉴얼의 MySQL 팁 기사.
동작은 MySQL이 어떤 라이브러리에 대해 컴파일되었는지에 따라 달라지거나 readline
파일 libedit
을 사용하여 동작을 사용자 정의할 수 있습니다 .editrc
.
제 경우 control+w
예상대로 작동 하려면 .editrc
다음과 같은 파일이 있어야 합니다.
bind "^W" ed-delete-prev-word
키 바인딩이 무엇인지 보려면 해당 단어를 bind
( .editrc
또는 기존 파일의 끝 .editrc
) 에 넣으십시오.