Article View: es.comp.os.linux.programacion
Article #14709Re: [VIM] como insertar el valor de una variable en una línea.
From: Benjamín Albiñana Pérez
Date: Sun, 08 Oct 2000 00:00
Date: Sun, 08 Oct 2000 00:00
54 lines
2475 bytes
2475 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Cuando: Thu, 21 Sep 2000 19:02:11 +0200
Quien: Benjamin Albi�ana Perez <benjamin@lamanonegra.net.dhis.org>
Que: [VIM] como insertar el valor de una variable en una l�nea.
> Tengo esta funci�n:
> fun! Funcion()
> let var=input("bla, bla, bla: ")
> endfun
> �C�mo hago ahora para insertar el valor de var en una
> l�nea?
Me ha costado, pero al final lo he conseguido. Lo que
pretend�a era que, editando el filterfile del leafnode, al
llamar a la funci�n me pidiera la direcci�n email del
troll/pesado/usuario_de/emacs, le a�adiera las cadenas
oportunas y lo incluyera en la l�nea en la que est� el
cursor. La cosa queda as�:
fun! Filtro()
let trl = input("�troll? ") " pide la direcci�n
let uno = "^(?i:from):.*[< ]" " primera parte de la regexp
let dos = "(>|$| )" " segunda parte
let todo = uno . trl . dos " todo junto
execute "normal i" . todo . "\<Esc>"
endfun
La explicaci�n de todo esto, para el que tenga curiosidad,
est� en:
:h :let
:h input()
:h :normal
:h expression-syntax
- --
Benjam�n Albi�ana P�rez
Linux User N�78177 http://www.escomposlinux.org/
Clave p�blica: wget http://www.escomposlinux.org/benalb/benjamin-gpg.asc
"Mam�, �d�nde va el demonio del pppd cuando muere?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE54OEg633hg168lHwRAkybAKCd8eYLojXTRkiqKdYweh9ZvYNdVQCfbqJJ
BGY49XeJsDPWybr0pHE0bI8=
=Je1x
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<slrn8u1o8t.36c.benjamin@lamanonegra.net.dhis.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<slrn8skfog.jjj.benjamin@lamanonegra.net.dhis.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,105d537092fb5392 X-Google-Attributes: gidf86c8,public From: benjamin@lamanonegra.net.dhis.org (Benjamín Albiñana Pérez) Subject: Re: [VIM] como insertar el valor de una variable en una línea. Date: 2000/10/08 Message-ID: <slrn8u1o8t.36c.benjamin@lamanonegra.net.dhis.org> X-Deja-AN: 679146210 Content-Transfer-Encoding: 8bit References: <slrn8skfog.jjj.benjamin@lamanonegra.net.dhis.org> Content-Type: text/plain; charset=iso-8859-1 X-Trace: fu-berlin.de 971056944 19538312 212.73.56.18 (16 [31308]) Organization: Debian: the biggest, still the best Mime-Version: 1.0 User-Agent: vimnus.0.0.a1 (Linux) Reply-To: benjamin@lamanonegra.net.dhis.org Newsgroups: es.comp.os.linux.programacion