Ctrl + W no vi [m] para apagar o espaço em branco

2

Eu quero imitar a funcionalidade do bash readline em vim . Existe uma maneira fácil de fazer isso? Atualmente em vim Ctrl + W "corta" do cursor de volta para caracteres especiais ou espaços em branco.

ie. No bash Ctrl + W "corta" do cursor de volta para o espaço em branco (colar com Ctrl + Y ). / p>     

por h3rrmiller 01.03.2013 / 19:20

3 respostas

2

Em um comentário à sua pergunta, você diz que está tão acostumado com o vim.

Neste caso, você provavelmente não gosta de trabalhar com instruções longas no modo de linha de comando do vim. Eu também não gosto disso.

Felizmente podemos editar o comando não apenas na linha de comando, mas também na janela da linha de comando. Você pode abri-lo com q: . Após a janela aberta você tem acesso a todo o poder modal do vim para entrar / editar um novo comando e executá-lo com um simples <CR> .

Demorei um pouco para me acostumar com isso, mas, enquanto isso, uso-o regularmente e não quero mais perder isso.

    
por 01.03.2013 / 21:07
0

Se você é um usuário convicto do VIM, você pode experimentar este plugin para o VIM que fornece atalhos de teclado do emacs no modo de edição:

link

(nunca tentei eu mesmo)

Mas você pode querer considerar apenas mudar para o emacs:

link

    
por 01.03.2013 / 19:52
0

Ctrl-w apaga-se para trás seguindo a definição de word , como o plugin do tipo de arquivo ativo pode achar adequado. Se você quiser alterar o significado de word , basta anexar os caracteres especiais que você considera parte de uma palavra na opção iskeyword , conforme abaixo.

:set iskeyword+=;

-1 para todo mundo dizer para mudar o editor, isso não ajuda em nada.

    
por 01.03.2013 / 21:03
Como fazer o ssh em vários ipaddress e obter a saída e erro na máquina local * nix? O script qstnhdr ___ init.d faz com que o boot pare ______ qstntxt ___

Instalei com sucesso um script para iniciar automaticamente em /etc/init.d no meu novo Raspberry Pi.

Infelizmente, é um aplicativo node.js que nunca retorna e, portanto, trava o dispositivo durante a inicialização (isso é no Debian). Sim, sou um idiota.

Existe um handshake secreto que eu posso fazer durante a inicialização para evitar que ele execute meu script init.d para que eu possa fazer login e um shell para consertá-lo?

    
______ azszpr65839 ___

Supondo que o script init do node.js seja executado antes do sshd ou qualquer outro script de acesso externo (caso contrário, você poderia fazer login remotamente, desativar o script e depois reinicializar), o mais fácil é pegar o cartão SD para outro computador e monte-o lá, encontre o script init e mova-o para fora do diretório init. Sim, requer um sistema externo, mas você precisava de um sistema externo para preparar o disco flash, então espero que você ainda tenha um por perto.

Há também um modo de segurança para o Raspbian, mas parece que você não está executando isso. Aqui estão links de fóruns relevantes, caso eles possam ajudar:

______ azszpr65842 ___

Verifique cuidadosamente o script ofensivo. verifique se %code% está tentando iniciá-lo quando suas dependências estão em execução e se estão configuradas para iniciar. Compare o script para iniciar seu serviço com os scripts para serviços similares, escrever esses scripts é uma espécie de arte em preto. Antes de começar a usá-lo automaticamente, inicie-o manualmente (algo como %code% pode estar disponível) e verifique o que acontece, se funciona, e se algo aparece nos logs. Verifique da mesma forma que é encerrado de forma limpa. Se os pontos acima estiverem satisfeitos, tente ativá-lo automaticamente novamente.

Boa sorte!

    
___