Si quiero, por ejemplo, eliminar un bloque, puedo usar movimientos de objetos de texto.
Es decir, si mi texto se ve así:
(let [a 1 b {:x 3 :y 4}]
a)
Y el cursor está, por ejemplo, en el personaje 3
.
Si escribo diB
a continuación, :x 3 :y 4
se suprimiría Si se trata daB
a continuación, tanto el bloque como soportes rodean se eliminan:{:x 3 :y 4}
Entonces, el patrón es:
operation inclusion block-motion
Donde la operación puede ser:
d
- Eliminarc
- cambioy
- Copiar ...
la inclusión es:
i
- interior (sin paréntesis) oa
- todas
y movimiento de bloque:
b
,(
O)
para()
parensB
,{
O}
para{}
curlies[
o]
y<
o>
para sus respectivos corchetes, etc.
Ahora, la pregunta es: ¿Hay un movimiento de bloque para el bloque más interno con paréntesis de alguno de estos tipos?
Me gustaría ser capaz de hacer da?
con ?
ser el movimiento que estoy buscando. Y si el cursor en mi ejemplo anterior está dentro, {}
digamos 3
que eliminaría solo el, {}
pero si mi cursor estuviera encendido b
, eliminaría el []
bloque, etc.
line 13: E15: Invalid expression: E15: Invalid expression: {
(...). Tengo vim 7.2, ¿su código requiere 7.3? Por cierto, si bien las preguntas de programación generalmente se redirigen a SO, las respuestas de secuencias de comandos (para shells, editores y otros programas programables) son comunes aquí.set cpo&vim
al comienzo del script, que fue probado y desarrollado en un vim 7.2.148 en ... Windows XP. (Estoy un poco cansado de esta dispersión de la comunidad vim, vea los comentarios en esta respuesta stackoverflow.com/questions/4488979/… )b
para todos los bloques pero todavía selecciona solo el()
tipo de bloque. ¿Tengo que llamarlo de manera diferente o lo instalé mal?ib
Ya significa algo. Se utiliza éste coni%
oa%
(vea las asignaciones) =>di%
,va%i%
,c2a%
, etcNo por defecto, pero puede haber algún mecanismo para agregar esa funcionalidad. En visual.txt, la sección sobre cómo operar en el área visual, tiene esto:
fuente
Hay un complemento vim llamado textobj-user que admite ... um, algo así. En realidad, no estoy seguro de haber entendido lo que está buscando, pero creo que ese complemento está destinado a hacer que sea más conveniente escribir un complemento para implementar lo que desea.
fuente