Как я могу настроить vi режим ZSH для сохранения состояния между командами?

sed -n '/^```/,/^```/ p' < input.file

Распечатает все строки между', '' но включая' '' строки также. Избавиться от этого:

sed -n '/^```/,/^```/ p' < input.file | sed '/^```/ d'

Можно найти объяснение того, как использовать диапазоны строки шаблоном, и 'p' и команды 'd', запускающиеся здесь:

http://www.grymoire.com/Unix/Sed.html#uh-29

7
25.01.2014, 14:34
1 ответ

Возможно, как:

vicmd-accept() { prev_mode=vicmd; zle .accept-line }
viins-accept() { prev_mode=viins; zle .accept-line }
zle-line-init() { zle -K ${prev_mode:-viins} }
zle -N viins-accept
zle -N vicmd-accept
zle -N zle-line-init
bindkey -M viins \\r viins-accept
bindkey -M vicmd \\r vicmd-accept

Или еще более простой:

accept-line() { prev_mode=$KEYMAP; zle .accept-line }
zle-line-init() { zle -K ${prev_mode:-viins} }
zle -N accept-line
zle -N zle-line-init
6
27.01.2020, 20:18
  • 1
    я вижу то, что Вы сделали там. Тонкий ;-) –  Caleb 25.01.2014, 16:25

Теги

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