Tengo algunas líneas de texto que siguen un patrón y otras que no. Me gustaría copiar las líneas que siguen este patrón y luego copiarlas / jalarlas en un registro para poder pegarlas como en cualquier otro lugar.
Ejemplo:
def function_1(param1,param2):
// do something1
// do something2
// do something3
return
def function_Nullify(param=None):
// does nothing
pass
Ahora básicamente me gustaría seleccionar las líneas que coincidan def.*$
, copiarlos y pegarlos.
por lo que la salida sería algo así:
def function_1(param1,param2):
def function_Nullify(param=None):
Quiero saber si es posible hacer esto en vim.
Algo así como copiar las líneas de expresiones regulares en el registro "m. Entonces podré hacer un" mp donde más necesito esto.
Entiendo que algo como sed, awk o grep con algunos operadores de redirección podría ser más adecuado para esta tarea, pero me gustaría saber si puedo usar vim para hacer esto.