> On Tue, Nov 8, 2011 at 8:24 AM, Andy Wokula<anwoku@yahoo.de> wrote:
>> Am 07.11.2011 16:52, schrieb Peng Yu:
>>>
>>> Hi,
>>>
>>> "*" currently doesn't recognize the following as a single word. I
>>> think that I need to change iskeyword. But I don't want to explicitly
>>> specify iskeyword, rather I want to append -,:,#,/ to iskeyword and
>>> toggle it back once I'm done. Could you anybody let me know what is
>>> the best way to do so? Thanks!
>>>
>>>
>>> XXX-YYY:ZZZ#AAA/BBB
>>
>> Given you have a :With command [1]:
>>
>> :nn * :With isk+=/ isk+=- Do normal! *<CR>
>>
>> [1] You can find one here:
>> http://www.vim.org/scripts/script.php?script_id=3800
>
> Would you please let me what the above command does? And how to use it?
:With is defined in plugin/cmds.vim of the mentioned script.
Usage:
" :With {setlocal-args} Do {cmd} {{{1
"
" execute {cmd} with options temporarily set to {setlocal-args}
"
It's like doing
let sav_isk = &isk
setlocal isk+=/ isk+=-
normal! *
let &l:isk = sav_isk
although it's a bit more complicated.
Maybe it's worth mentioning that "normal! *" is *not* executed within a
function (no need to worry about :h function-search-undo).
Inspired by
:h todo|/:with
7 ":with option=value | command": temporarily set an option value and
restore it after the command has executed.
--
Andy
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
No comments:
Post a Comment