Если вы можете ВКЛЮЧИТЬ АВТОКОМПЛЕКТ И ИСПРАВЛЕНИЕ ИМЕНИ ФАЙЛА ИМЕНИ ФАЙЛА! Это, вероятно, две вещи, которые сэкономят вам больше всего времени. Затем научитесь их использовать - у Bash и Zsh есть табуляция. У Ksh неэффективная обратная косая черта, поэтому я рекомендую против Ksh.
Я использую Zsh, но псевдонимы, подобные этому, будут работать практически в любой оболочке, кроме 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'
Кажется, что псевдоним для «ps» должен быть там, но я обнаружил, что использую «ps» самыми разными способами, и я пока ничего не нашел.
В Zsh установите переменную RPROMPT (не опечатку!):
RPROMPT='%d'
Весь каталог появляется в правой части командной строки, готовый для вырезания-вставки. Подробнее об этом позже.
Вы должны использовать правильно скомпилированный современный Vim из-за возможности иметь несколько окон vim в файл и несколько буферов. В вашем .vimrc могут быть такие вещи:
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
Многие из них являются личными предпочтениями, но я действительно полагаю, что вкладки с 8 пробелами делают код менее читабельным, и есть исследование, которое можно найти, чтобы доказать это.
Кроме того, "мышь = с" важно. Вы не должны использовать мышь для перемещения по файлу. Отнимите руки от клавиатуры, прикоснитесь к мышке и отодвиньте их назад медленно. Используйте «hjkl» движение курсора, а также другие клавиши клавиатуры и перемещения курсора.
Если вы используете X11, вам следует сделать несколько вещей с вашей конфигурацией Xterm. Это выходит из моего файла .Xresources:
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)
Дайте Xterm полосу прокрутки по умолчанию, сохраните 1000 строк текста в буфере, это довольно стандартно.
В директиве charClass «слово» включает такие слова, как «.», «/» И «*». Двойной щелчок на любой части имени файла, разделенного символом «/», и вы получите все, кроме символов «:».
CutToBeginningOfLine работает с Zsh RPROMPT выше. Тройной щелчок по пути текущего рабочего каталога, который появляется в RHS вашей командной строки, и вы выбираете только путь: копия останавливается в начале слова. Высокоэффективно, как только вы к этому привыкли.
Вышеуказанные X-ресурсы также превращают их в ключ вставки. Таким образом, после того, как вы скопировали (возможно, с помощью мыши), вы можете вставить, не перемещая руку назад к мыши, чтобы щелкнуть.