Muitas vezes, ao desenvolver, sou confrontado com um objeto aninhado que gostaria de excluir do código no meio de uma linha como esta:
htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");
A parte que eu gostaria de excluir é:
this.cbAllSyncs.SelectedItem.ToString()
Eu sei que posso contar o número de palavras e períodos e entrar 7dwpara excluir da minha posição atual do cursor "this". No entanto, o que eu gostaria de fazer é não precisar contar e excluir o espaço com um único comando. Isso é possível?
df<space>
exclui até e incluindo o próximo espaço.t
de excluir até muitos caracteres. por exemplod2t<space>
, excluirá até dois espaços.t
como 'até stackoverflow.com/questions/7409134/…Você pode usar dWou dEcomo @glenn sugeriu se não quiser excluir o espaço em si.
Uma PALAVRA (W maiúscula) consiste em uma sequência de caracteres não em branco, separados por espaços em branco.
Dê uma olhada nos movimentos da palavra .
fonte
dE
- excluir até ao fim da sequência de caracteres não em branco (não inclui o seguinte em branco)Uma solução possível é usar a exclusão com uma pesquisa.
então digite
d/<space>
e o vim será excluído até atingir um espaço.fonte
dW
porque você também pode usá-lo para excluir do cursor qualquer caractere, como2d/+
neste caso - o que excluiria também as concatenações de String.Se você deseja excluir de qualquer lugar dentro do WORD, e em um único comando, basta usar
daW
(é claro que você pode usar dawse quiser limitar a uma palavra)
Eu o uso bastante porque poupa a mudança para o início da palavra (no seu caso)
fonte
excluir para a posição atual para um exemplo de caractere específico "
excluir a palavra do cursor de posição fica até o final da palavra
exclua a palavra inteira em que o cursor está, independentemente da posição em que está o cursor, isso também o coloca no modo de inserção para permitir a inserção imediata.
fonte
dtspaceé a resposta para sua pergunta, mas df+parece que isso resolverá melhor o seu problema.
fonte