用vim选择一个单词,另外一个删除多余的单词

时间:2017-05-11 09:00:43

标签: vim vim-syntax-highlighting

struct Base {
    struct Base *next;
    .....
};
    Base baseObj;
    baseObj->next;

我想在vim中选择一个单词,这里有一些选择“[* #gd ve]”,我期待结果是“baseObj”,但真正的结果是“baseObj-”, 特别是在使用cscope查找定义和调用者时。 我怎么能得到“baseObj”,因为我除外? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以删除&isk选项的短划线,以便在进行单词选择时忽略-

您必须只为编程语言执行此操作,因为当您想要控制拼写时,-可能会在文本中充当连字符。

" in $HOME/ftplugin/c.vim, java.vim, etc
setlocal isk-=-

或使用lh#ft#is_text() from lh-vim-lib等功能:

" .vimrc, untested
augroup FixDash
  au!
  " I'm not sure these are the best auto command events to use
  au BufRead,BufNewFile * if !lh#ft#is_text(&ft) | setl isk-=- | endif
augroup END