Möglicherweise haben Sie die mit vim verbundenen Fertigstellungsspezifikationen deaktiviert.
complete -p vim
Und überprüfe die Ausgabe:
complete -F _filedir_xspec vim
Wenn dies in etwa der vorherigen Zeile entspricht, führen Sie den folgenden Befehl aus:
complete -r vim
Im Allgemeinen und ohne direkten Bezug zu vimdiesen Beispielen können Sie folgende Änderungen für Ihren Fall vornehmen:
Erstes Beispiel
Sie können alle aktuellen Abschlussroutinen auflisten, die für Ihren Benutzer aktiv sind, complete -poder alle in Ihrem System enthaltenen Abschlüsse:ls /etc/bash_completion.d/
Die Vervollständigung wird von der Datei /etc/bash_completiongesteuert, und neue Vervollständigungsbefehle können in das Verzeichnis eingefügt werden/etc/bash_completion.d
Sie müssen die intelligente Vervollständigung aktivieren und Ihre Datei /etc/bash.bashrc bearbeiten. Ich denke du hast da die cdTab Vervollständigung. Kommentieren Sie die folgenden Zeilen in jedem Fall aus, indem Sie das # am Anfang der Zeilen entfernen:
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
Wie Sie sehen, hängt alles von den Informationen in der bash_completion.dDatei ab.
Wenn Sie sogar die Bash-Smart-Vervollständigung auf Ihre erweitern können vimoder aptbearbeiten /etc/bash_completionund müssen/etc/bash_completion.d
Anderes Beispiel
Wenn Sie keinen Zugriff auf das Bearbeiten von Dateien oder das Hinzufügen von Archiven haben /etc. Sie können lokale Vervollständigung hinzufügen, zum Beispiel, um wp-clidie Vervollständigungsdefinition herunterzuladen und umzubenennen, um den Befehl auszublenden:
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
rename wp-completion.bash .wp-completion.bash
Bearbeiten Sie nun Ihre .bash_profileVerwendung nano .bash_profileoder vimfügen Sie Folgendes hinzu:
source /home/tu_usuario_del_host/.wp-completion.bash