Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vim: macro to replace space under cursor by " " (without deleting the following word)

18 views
Skip to first unread message

Niki Kovacs

unread,
Oct 5, 2009, 5:30:05 AM10/5/09
to
Hi,

I'm using Vim to edit static XHTML pages.

I have to (manually) check for non-breakable spaces in my text, and
eventually replace simple spaces by the following character sequence:

 

Usually, when I perform the same operation over and over in a text, I do
it once, and then repeat it in command mode using [.]. But I can't
figure out how to do this here.

Here's what the according macro would look like. Pressing F2 would
replace the space under the cursor by " " :

:map <F2> cw&nbsp;<ESC>

... except this also deletes the word after the cursor, which is annoying.

Any suggestions ?

Cheers from South France,

Niki Kovacs

Phil

unread,
Oct 5, 2009, 9:29:07 AM10/5/09
to

Try
:map <F2> s&nbsp;<ESC>

If you want to replace every space character then try
:%S/ /\&bbsp;/g
Regards
Phil

Mikolaj Machowski

unread,
Oct 5, 2009, 11:02:00 AM10/5/09
to
Niki Kovacs scripsit:

> Here's what the according macro would look like. Pressing F2 would
> replace the space under the cursor by "&nbsp;" :
>
>:map <F2> cw&nbsp;<ESC>
>
> Any suggestions ?

:map <F2> s&nbsp;<ESC>

m.
--
LaTeX + Vim = http://vim-latex.sourceforge.net/
Vim Universal Templates: http://vim.sf.net/script.php?script_id=1078
CLEWN - http://clewn.sf.net

Patrick Texier

unread,
Oct 5, 2009, 12:54:49 PM10/5/09
to
Le Mon, 05 Oct 2009 11:30:05 +0200, Niki Kovacs a �crit�:

> I have to (manually) check for non-breakable spaces in my text, and
> eventually replace simple spaces by the following character sequence:
>
> &nbsp;

You can use non-breakable spaces with <CTRL-K>NS
--
Patrick Texier

vim:syntax=mail:ai:ts=4:et:tw=72

0 new messages