vim 设置问题,在.vimr后iskeyword关键字被莫名其妙修改。

swyj911 2010-07-18 01:04:01
请教个问题,我的ubutu下,终端打开vim,iskeyword被修改成为iskeyword=a-z,A-Z,48-57,-
我在.vimrc中最后添加了一行set iskeyword
那么在启动vim时,可以看到提示 iskeyword=@,48-57,_,192-255,是正常的。
说明该关键字在加载完.vimrc后是正常的,可是当我进入vim后,
:set iskeyword 它又变成
iskeyword=a-z,A-Z,48-57,-
然后,我在~/.vim文件夹中搜索这个关键字iskeyword,也没有找到相关的改动。
想请教,这个关键字有可能在那被修改的。
谢谢。
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
swyj911 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 piedgogo 的回复:]

看看是不是因为这个:~/.vimrc ~/.vim/vimrc
[/Quote]
因为在~/.vim/中未搜到关于iskeyword的修改,所以这个可能性不大,我会再去确认,谢谢回复。
swyj911 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 masmaster 的回复:]

引用 2 楼 swyj911 的回复:
谢谢你的回复,这个已经尝试,没有效果,我觉得问题出现在vim读完.vimrc之后。
因为我在.vimrc中最后添加了一行set iskeyword
启动vim时,可以看到提示 iskeyword=@,48-57,_,192-255,是正常的。
说明该关键字在加载完.vimrc后是正常的,vim起来之后就不正常了。

奇怪, 我在.vimrc里s……
[/Quote]

是的,我也很奇怪,所以添加了set iskeyword 在.vimrc 中测试.vimrc有没有被成功加载。结果是的确加载成功,并且iskeyword是正常的,但是vim起来后,再去看iskeyword就有问题了,同时,如果在vim中执行:set iskeyword+=_,就可以修正这个问题,所以我认为是vim 在加载~/.vimrc后又加载了某个设置文件。所以我进入
~/.vim中grep了一下,并未看到对iskeyword的修改,就很奇怪了
piedgogo 2010-07-19
  • 打赏
  • 举报
回复
看看是不是因为这个:~/.vimrc ~/.vim/vimrc
masmaster 2010-07-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 swyj911 的回复:]
谢谢你的回复,这个已经尝试,没有效果,我觉得问题出现在vim读完.vimrc之后。
因为我在.vimrc中最后添加了一行set iskeyword
启动vim时,可以看到提示 iskeyword=@,48-57,_,192-255,是正常的。
说明该关键字在加载完.vimrc后是正常的,vim起来之后就不正常了。
[/Quote]
奇怪, 我在.vimrc里set iskeyword=xxxxxxx,以后, 再vim文件的时候,就起作用啦。
swyj911 2010-07-18
  • 打赏
  • 举报
回复
谢谢你的回复,这个已经尝试,没有效果,我觉得问题出现在vim读完.vimrc之后。
因为我在.vimrc中最后添加了一行set iskeyword
启动vim时,可以看到提示 iskeyword=@,48-57,_,192-255,是正常的。
说明该关键字在加载完.vimrc后是正常的,vim起来之后就不正常了。
masmaster 2010-07-18
  • 打赏
  • 举报
回复
在.vimrc里加入
set iskeyword=新的设置
然后存盘退出。
"-------------------------------------------------------------------------------- " 一般设定 "-------------------------------------------------------------------------------- set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set encoding=utf-8 set termencoding=cp936 language messages zh_CN.UTF-8 "解决输出乱码 source $VIMRUNTIME/delmenu.vim "解决菜单乱码 source $VIMRUNTIME/menu.vim "解决consle输出乱码 set nocompatible " 不要使用vi的键盘模式,而是vim自己的 set history=100 " history文件中需要记录的行数 set clipboard+=unnamed " 与windows共享剪贴板 set viminfo+=! " 保存全局变量 set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割 syntax on " 语法高亮 set cursorline " 突出显示当前行 nnoremap c:set cursorline! cursorcolumn! "set cursorline "au! Cursorhold *exe 'match CurrentLine ^%'. line('.').'l.*/' "set ut=100 set nu! " 显示行号 set scrolloff=5 " 在光标接近底端或顶端时,自动下滚或上滚 "hi Comment ctermfg=DarkCyan "修改默认注释颜色 ":highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white ":match OverLength '\1v.*' " 高亮字符,让其不受100列限制 highlight StatusLine guifg=SlateBlue guibg=Yellow " 状态行颜色 highlight StatusLineNC guifg=Gray guibg=White " 状态行颜色 set laststatus=2 " 进入插入模式时改变状态栏颜色(仅限于Vim 7) if version >= 700 au InsertEnter * hi StatusLine guibg=#818D29 guifg=#FCFCFC gui=none au InsertLeave * hi StatusLine guibg=Yellow guifg=SlateBlue gui=none endif if has("gui_running") "au GUIEnter * simalt ~x " 窗口启动时自动最大化 "set guioptions-=m " 隐藏菜单栏 "set guioptions-=T " 隐藏工具栏 "set guioptions-=L " 隐藏左侧滚动条 "set guioptions-=r " 隐藏右侧滚动条 "set guioptions-=b " 隐藏底部滚动条 "set showtabline=0 " 隐藏Tab栏 endif "-------------------------------------------------------------------------------- " 配色方案(按照当前时间的秒数的个位数决定使用哪个方案) "-------------------------------------------------------------------------------- if (strftime("%S")-floor(strftime("%S")/1

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧