mysql 클라이언트에서 vikey 바인딩을 작동시키는 방법은 무엇입니까?
내 배시 셸에서 작동하는 바이너리는 다음을 사용합니다.set -o vi
내 . bash_profile에.하지만 저는 그들이 일을 하도록 할 수 없을 것 같습니다.mysql
명령줄 클라이언트.저는 이맥스 스타일 바인딩만 받습니다.이걸 어떻게 하나요?
또한 이 행들을 내 .inputrc에 넣었지만 아무런 효과가 없었습니다.
set editing-mode vi
set keymap vi
빠른 구글 검색을 통해 이 사실을 알 수 있습니다...도움이 될지 모르겠네요
편의를 위해 여기 복사:
OS X 10.5에서 다음을 추가합니다.
$ cat .editrc bind -v
OS X 10.4 및 기타 운영 체제에서 작동합니다.
$ cat .inputrc set editing-mode vi
이 두 파일은 이전 워크스테이션에서 작동했습니다(MySQL 버전(이전 작업)은 확실하지 않습니다).나는 내 dotFiles를 보관합니다.
.edrc
bind -v
bind \\t rl_complete
.inputrc (이들에 대한 several은 필요하지 않을 수도 있고 필요하지 않을 수도 있습니다)
set editing-mode vi
set keymap vi
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
set bell-style none
위에 제 댓글에 못 올려서 올린 글입니다.
이것이 당신의 질문에 직접적으로 답하지는 않지만, 당신은 dbext 플러그인을 보는 것이 좋을 것입니다.
이 플러그인에는 Vim이 여러 데이터베이스에 액세스할 수 있도록 하는 기능/매핑/명령어가 포함되어 있습니다.
[...]
dbext는 편집자와 데이터베이스 간의 공통 인터페이스를 제공합니다.회사/프로젝트가 새로운 데이터베이스 플랫폼으로 옮겨간다면 새로운 데이터베이스 도구를 배울 필요가 없습니다.SQL을 편집하는 동안(그리고 Vim을 떠나지 않고) 데이터베이스 명령을 실행하고, 쿼리를 실행하고, 결과를 표시하고, 데이터베이스 개체를 볼 수 있습니다. dbext는 다양한 프로그래밍 언어를 이해하며, [host] 변수를 구문 분석하고 사용자에게 프롬프트를 표시하고, 결과 문을 실행할 수 있습니다.자세한 내용은 아래를 참조하십시오.
Vim 안에 있는 데이터베이스 클라이언트!
투표된 답변은 괜찮지만, 저에게 일어난 일로 인해 문제가 발생했다면(현재 슬랙웨어 14.x를 사용하고 있습니다) /etc/inputrc를 편집하는 것이 마지막 희망이 될 것입니다.
집에서 .inputrc와 .editrc를 모두 테스트했지만 시스템에서는 /etc/inputrc 편집만 가능했습니다.
또한 이것은 당신의 질문에 대한 대답이 아닙니다.
dbext와 같이 Vimsql을 사용할 수도 있습니다.Vimsql은 mysql과 상호작용하는 것보다 더 편리합니다.mysql
vim key map을 좋아하신다면.
언급URL : https://stackoverflow.com/questions/2216471/how-to-get-vi-keybindings-to-work-in-mysql-client
'programing' 카테고리의 다른 글
도커 이미지 필터 사용 방법 (0) | 2023.10.07 |
---|---|
MIPS 어셈블리 언어의 "move"와 "li"의 차이 (0) | 2023.10.07 |
부울로 요소 숨기기/표시 (0) | 2023.10.07 |
처리되지 않은 Sequelize 연결 오류: SELF_SIGNED_CERT_IN_CHANE (0) | 2023.10.07 |
XML 스키마 minOccurs / maxOccurs 기본값 (0) | 2023.10.07 |