체계:
- 우분투: 20.04
- 커널: 5.4.0-162-일반
- 큰 적중: 5.0.17(1)
이상한 문제를 발견했습니다. bash의 역검색과 Ctrl+r을 사용할 때 실행하려는 명령을 찾았습니다. 실행하기 전에 TAB을 선택했는데 어떤 이유로 bash가 명령에 문자열을 삽입합니다.
내가 사용하고 싶은 명령은 다음과 같습니다
(reverse-i-search)`sele': docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "select * from stuff;"
탭을 클릭하면 표시되는 내용은 다음과 같습니다.
docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "my-select * from stuff;"
my-
앞쪽에 어떻게 삽입되어 있는지 보시죠 select
? -d로 내 기록을 정리하고 -w로 작성해 보았습니다. 그러나 행동은 계속됩니다. 특정 역사적 명령이 전달될 때만 발생합니다. 따라서 이렇게 echo dog
하고 역방향으로 검색하고 탭을 누르면 my-
삽입되지 않습니다. 또한 명령에서 , pager
또는 등의 다른 단어를 검색해 보았지만 auto
문제가 계속 발생합니다. 마지막으로 주의할 점은 첫 번째 단어를 검색하려고 하는데 docker
Tab 키를 눌러도 이 동작이 삽입되지 않는다는 것입니다 my-
. 첫마디도 나쁘지 않은 것 같습니다.
이유를 아는 사람 있나요? 미친 짓은 안 했어, .bashrc
마지막에 이것만 추가했어
# User specific aliases and functions
set -o vi
alias lc='stat -c "%A %a %h %U %G %n" * | column -t'
alias vi=vim
export PATH=/home/fsnt/bin:$PATH
export EDITOR='vim'
export VISUAL='vim'
이 내 꺼야.inputrc
#vi mode adding TextObject Motions
$if mode=vi
set keymap vi-command
"ciw": "lbcw"
"yiw": "lbyw"
"ciW": "lBcW"
"yiW": "lByW"
$endif