Вы могли бы упростить ситуацию, просто делая сопоставление с образцом на имени файла вместо того, чтобы извлечь расширение дважды:
case "$filename" in
*.tar.bz2) bunzip_then_untar ;;
*.bz2) bunzip_only ;;
*.tar.gz) untar_with -z ;;
*.tgz) untar_with -z ;;
*.gz) gunzip_only ;;
*.zip) unzip ;;
*.7z) do something ;;
*) do nothing ;;
esac
Вы могли отобразить ключ (-последовательность) к последовательности команды, f.e.:
:map <C-i> i_<Esc>r
Ctrl-i берет один символ и возвраты впоследствии.
Для создания этого персистентным добавьте ту же строку к локальному или глобальному vimrc файлу:
~/.vimrc
/etc/vim/vimrc
В некоторых ситуациях можно просто использовать r
. От :help r
:
Замените символ под курсором с {символом}.
Если Вы хотите больше чем один символ, использовать R
. (При использовании это входит в режим Replace. Как обычно, для большего количества информации, :help Replace
).
Не забудьте работать vimtutor
по крайней мере, однажды для изучения некоторых команд. r
команда используется на Уроке 3.2.
:
– phunehehe 17.12.2010, 04:05i
{символ}Esc
илиCTRL
-i
{символ}, это - все еще три нажатий клавиш. Я сказал бы, собираетесь ли Вы настроить свою установку, просто сделайте Esc более доступным, например, путем отображения CapsLock на нее. – intuited 04.04.2011, 10:24