Estou curioso para saber se é possível tornar um objeto de texto ciente de seu operador. Em particular, estou escrevendo um objeto de texto para ambientes LaTeX, onde desejo um comportamento diferente, dependendo do operador. Por exemplo, considere o seguinte trecho de código LaTeX:
\begin{example}
Hello world
\end{example}
Aqui é mais conveniente die
excluir o conteúdo de maneira linear, enquanto cie
exclui "Hello world", mas preserva o recuo, ou seja, fornece
\begin{example}
|
\end{example}
onde |
está o cursor
key-bindings
map-operator
custom-text-object
Karl Yngve Lervåg
fonte
fonte
Respostas:
O exemplo a seguir se aproxima do que você está pedindo:
Ele cria um textobject
w
que éaw
, caso seja usado pelo operador delete, ou seja,dw
=daw
ou deiw
outra forma, por exemplocw
=ciw
.fonte
v:operator
variável era exatamente o que eu estava procurando!