Команда Vim для вставки символа

Вы могли бы упростить ситуацию, просто делая сопоставление с образцом на имени файла вместо того, чтобы извлечь расширение дважды:

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
9
16.12.2010, 22:10
2 ответа

Вы могли отобразить ключ (-последовательность) к последовательности команды, f.e.:

:map <C-i> i_<Esc>r

Ctrl-i берет один символ и возвраты впоследствии.

Для создания этого персистентным добавьте ту же строку к локальному или глобальному vimrc файлу:

~/.vimrc
/etc/vim/vimrc
12
27.01.2020, 20:06
  • 1
    Чтобы вставить vimrc файл, нужно не учесть : –  phunehehe 17.12.2010, 04:05
  • 2
    я не получаю его.. делаете ли Вы i {символ} Esc или CTRL-i {символ}, это - все еще три нажатий клавиш. Я сказал бы, собираетесь ли Вы настроить свою установку, просто сделайте Esc более доступным, например, путем отображения CapsLock на нее. –  intuited 04.04.2011, 10:24

В некоторых ситуациях можно просто использовать r. От :help r:

Замените символ под курсором с {символом}.

Если Вы хотите больше чем один символ, использовать R. (При использовании это входит в режим Replace. Как обычно, для большего количества информации, :help Replace).

Не забудьте работать vimtutor по крайней мере, однажды для изучения некоторых команд. r команда используется на Уроке 3.2.

1
27.01.2020, 20:06
  • 1
    op очевидно говорило о вставке, не замене. как это получало по крайней мере 2 upvotes? –  underscore_d 17.10.2015, 23:11

Теги

Похожие вопросы