Zwykle Ctrl+ Wusuwa z powrotem do ostatniej białej spacji.
Czy można go skonfigurować tak, aby używał dodatkowych znaków, takich jak /
?
Edycja: Aby być bardziej zrozumiałym: nie chcę konfigurować klucza, chcę też zatrzymać zatrzymanie usuwania /
.
Przykład:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
źródło
źródło
stty werase undef
powstrzyma cię od używania Cw w dowolnym programie (wiązanie pozwoli ci używać w trybie readline)Powinieneś być w stanie użyć Esc, a następnie cofnij, aby usunąć słowa rozdzielone ukośnikami.
Możesz to zmienić, umieszczając to w tobie .bashrc:
Teraz użyj,
Ctrl+f
aby robić, co chcesz.źródło
C-w:...
, domyślne zachowanie usuwania do następnego miejsca nadal się uruchamia. Na innym klawiszu (jak F), jeśli działa dobrze.stty -a
? czy masz control-w jako domyślny znak dla werase? Jeśli usuniesz to ustawienie z tty, używając commanstty werase undef
, to czy bash działa zgodnie z oczekiwaniami?W przypadku tego konkretnego problemu możesz także użyć:
Alt + Backspace
Dobry odnośnik: Przygody z wymazywaniem słowa bash
źródło
Ctrl+w
lub Ctrl + B lub cośunix-filename-rubout
, ale jest to o wiele lepiej, że jest wbudowany Oprawa: M-Backspace (Alt + Backspace lub Esc Backspace)Dzięki bash możesz uzyskać pożądany efekt, umieszczając w pliku ~ / .bashrc następujące:
Naciśnij
CTRL+V
i kombinację klawiszy, aby zobaczyć, jak wygląda emulator terminala. Na przykładCTRL+bksp
można interpretować inaczej na różnych terminalach, np .^H
Lub^?
.^
Charakter jest taki sam jakCTRL
.źródło
/
jako dodatkowy znak stop, a nie sposób na powiązanie komendy delete-word-polecenie z innym klawiszem. Zredagowałem swoje pytanie^F
- ale użycie"\^F"
w powyższym skrypcie nie działaCtrl
Znak jest napisany\C
w skrypcie i nie\^
.