Considere a seguinte linha de comando do bash, onde ^ indica a localização do cursor:
svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
^
Eu gostaria de confirmar um arquivo diferente com a mesma mensagem. Como posso excluir a palavra atual, da localização do cursor para o próximo espaço? Existe também um atalho para exclusão para trás, forma o cursor para o primeiro espaço para trás?
Atualização: ctrl + wapaga para trás, mas qual atalho apaga uma palavra para a frente?
command-line
bash
shortcut-keys
Adam Matan
fonte
fonte
Ctrl u
é uma opção para apagar de localização cursor para o início ...alt + d
, isso pode ser útil, quando o modo de edição do emacs estiver definido.set -o emacs
habilita, mas geralmente é o padrão; caso contrário, você pode inserir essa linha.bashrc
ou.bash_aliases
, em seguida, obter o arquivo ou recarregar o terminal. No entanto, os atalhos com os quais você pode estar acostumado no modo vi não estarão disponíveis, embora outros como o ctrl + c estejam porque não são atalhos do Bash.Respostas:
Eu respondi uma pergunta semelhante no unix.stackexchange.com :
A única diferença é que você deve usar o comando "shell-kill-word", pois deseja excluir o encaminhamento.
Há também um comando "kill-word" com Meta+ datalho (tente Esc+ dse você não tiver a tecla Meta). Ele excluirá apenas uma parte do caminho de uma vez.
fonte
"\ew": shell-kill-word
que fará Alt-w forward excluir uma palavra, assim como CTRL-w retrocede uma palavra (e, ao contrário de Alt-d, que encaminhará a exclusão, mas parará em a / ou - e outros caracteres)Testou o esc+ de alt/ opt+ dno OSX Mavericks e eles trabalham lá também.
fonte
Option + d
dá-me ∂ no OSX #control + d
no mac Sierra