É possível adicionar ci "(ou ci ', ci {, etc.) ao modo vi no bash?

1

Como mencionado em essa questão, você não pode usar o recurso ci" (ou ci ', ci {, ci & lt ;, etc.) do vim no modo-vi do bash porque esse recurso é de vim, não o vi original.No entanto, existe uma maneira de adicionar esse recurso de qualquer maneira? Se sim, como? Eu uso isso o tempo todo, e seria extremamente útil ter na linha de comando.

    
por Anomaly 07.05.2017 / 02:59

1 resposta

1

Não, isso exigiria uma extensão no próprio Bash. Como sempre fala de "edição de vi" (não Vim), é improvável que isso aconteça. Imagine todos os outros recursos interessantes que o Vim usaria: -)

Mas se você tiver set -o vi no Bash e $EDITOR ou $VISUAL definido para o nosso adorável Vim, você pode editar a linha de comando atual dentro de uma nova instância Vim via Esc < kbd> V .

Se você quiser mais um atalho "modo de inserção" (como :help c_CTRL-F em Vim para abrir a janela de linha de comando), você pode colocar o seguinte no seu ~/.inputrc :

$if Bash
# Ctrl-F        Invoke the editor on the current command line.
#           Like c_CTRL-F in Vim.
#           Related: fc does the same for the _previous_ command.
Control-f: edit-and-execute-command
$endif
    
por 25.10.2018 / 13:37