Wenn Sie die Rechtschreibkorrektur für Autovervollständigen und Dateinamen einschalten können! Das sind wahrscheinlich die beiden Dinge, die Ihnen die meiste Zeit ersparen. Dann lerne sie zu benutzen - Bash und Zsh haben Tab-Vervollständigung. Ksh hat einen ineffizienten Escape-Backslash, daher würde ich Ksh empfehlen.
Ich benutze Zsh, aber Aliase wie dieses funktionieren in fast jeder Shell außer Csh:
alias l='ls -FC --color=tty'
alias ls='ls -FC --color=tty'
alias h=history
alias m=more
alias vi=vim
alias cx='chmod +x'
Es scheint, als ob ein Alias für "ps" vorhanden sein sollte, aber ich benutze "ps" auf vielfältige Weise, und ich habe bisher nichts gefunden.
Richten Sie in Zsh Ihre Variable RPROMPT (kein Tippfehler!) Ein:
RPROMPT='%d'
Das gesamte Verzeichnis wird rechts angezeigt Seite der Befehlszeile und kann nun zum Ausschneiden und Einfügen verwendet werden. Dazu später mehr.
Sie sollten ein ordnungsgemäß kompiliertes modernes Vim verwenden, da mehrere Vim-Fenster in einer Datei und mehrere Puffer vorhanden sein können. In Ihrer .vimrc-Datei könnte Folgendes enthalten sein:
set mouse=c
set ml
set mls=5
set nowrap
set nobackup
set nonu
set showmatch
set tabstop=4
set shiftwidth=4
set showmode
set showcmd
set ruler
set notextauto
set laststatus=2
set mps=(:),{:},[:],<:>
set modelines=0
Viele davon sind persönliche Vorlieben, aber ich glaube, dass 8-stellige Tabulatoren den Code weniger lesbar machen, und es gibt eine Studie, die das beweist.
Auch das "mouse = c" ist wichtig. Sie sollten Ihre Maus nicht verwenden, um sich in einer Datei zu bewegen. Nehmen Sie Ihre Hände von der Tastatur, berühren Sie die Maus und sie bewegen sie langsam zurück. Verwenden Sie die Cursorbewegung "hjkl" und andere Tasten für Tastatur-Paging und Cursorbewegung.
Wenn Sie X11 verwenden, sollten Sie einige Dinge an Ihrer Xterm-Konfiguration vornehmen. Dies kommt aus meiner .Xresources-Datei:
XTerm*VT100.scrollBar: true
XTerm*VT100.saveLines: 1000
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100*translations: #override \n\
<Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
Gib Xterm standardmäßig eine Bildlaufleiste, speichere 1000 Zeilen Text im Puffer, das ist ziemlich normal.
Die charClass-Direktive lässt ein "Wort" Dinge wie ".", "/" Und "*" enthalten. Doppelklicken Sie auf einen beliebigen Teil eines durch '/' getrennten Dateinamens, und Sie erhalten das Ganze abzüglich der Zeichen ':'.
cutToBeginningOfLine funktioniert mit dem obigen Zsh RPROMPT. Klicken Sie dreimal auf den Pfad des aktuellen Arbeitsverzeichnisses, das auf der rechten Seite Ihrer Befehlszeile angezeigt wird, und Sie nehmen nur den Pfad auf: Die Kopie stoppt am Wortanfang. Sehr effizient, wenn Sie es gewohnt sind.
Die obigen X-Ressourcen machen das auch zu einem Einfüge-Schlüssel. Auf diese Weise können Sie nach dem Kopieren (wahrscheinlich mit der Maus) einfügen, ohne Ihre Hand zum Klicken zurück zur Maus zu bewegen.