LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1091|回复: 10

问个VIM的问题

[复制链接]
发表于 2009-8-6 23:18:58 | 显示全部楼层 |阅读模式
linux下在~/目录下建个.vimfiles目录放些自己用到的插件以及配色之类的,但发现起不作用,

在win下是在VIM的安装目录下建个_vimfiles目录就可以了,但在linux是要怎么设置呢?请大家指教下。

还有个问题,在还没有接触VIM之前就养成了些习惯,比如按Ctrl + S 组合键保存。所以我在使用Win下GVIM时在_vimrc文件有这样的定义
  1. " 保存文件,用习惯了Ctrl+S了
  2. noremap <C-S> :update<CR>
  3. vnoremap <C-S> <C-C>:update<CR>
  4. inoremap <C-S> <C-O>:update<CR>
复制代码

但发现在linux下一直无效,不知如何写才行?

linux下使用的是vim 7.2   win下使用的Gvim 7.2

--------------------------

Ctrl + S  还能用与终端冲突还能解释,那如下的又要怎么说呢?
  1. " Buffers插件快捷方式!
  2. nnoremap <C-RETURN> :bnext<CR>
  3. nnoremap <C-S-RETURN> :bprevious<CR>
  4. " Tab操作快捷方式!
  5. nnoremap <C-TAB> :tabprev<CR>
  6. nnoremap <C-S-TAB> :tabnext<CR>
复制代码
同样的,我的配置文件有上面的设置,为了方便使用tab以及buffer,但同样不起作用啊
发表于 2009-8-6 23:29:34 | 显示全部楼层
linux下是~/.vim, 配置文件叫~/.vimrc

如果是arch, 并且只装了vi, 那配置文件就叫~/.virc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-6 23:36:11 | 显示全部楼层
@kevinlei

我知道linux的配置文件名是.vimrc,些配置文件里的其它设置都生效了的,但这个Ctrl + S设置不能用,所以才来问的。

另外我想把所有我自己加的插件以及配色方案等都在 ~/ 目录,这样方便。
回复 支持 反对

使用道具 举报

发表于 2009-8-6 23:48:44 | 显示全部楼层
目录 ~/.vimfiles 应该为 ~/.vim

试了下 Ctrl + S
gvim没问题,vim不行
回复 支持 反对

使用道具 举报

发表于 2009-8-7 00:09:36 | 显示全部楼层
Post by s63030;2013608
目录 ~/.vimfiles 应该为 ~/.vim

试了下 Ctrl + S
gvim没问题,vim不行


我这里vim也是不行,而且有时Ctrl + S就会把rxvt搞僵死
回复 支持 反对

使用道具 举报

发表于 2009-8-7 11:52:02 | 显示全部楼层
Ctrl-S的问题要到终端里面去设置,这个与 vim 无关,如果你的终端屏蔽了 Ctrl-S ,vim就根本收不到,因此就不起作用。

Konsole里面直接有相关选项,相关的勾去掉之后,konsole就不截获Ctrl-S,vim就可以用到Ctrl-S。——如果你用的是rxvt,可以自己找找配置方法。

终端截获 Ctrl-S 之后,你看起来终端就象死了一样,此时可以用 Ctrl-Q 恢复。
回复 支持 反对

使用道具 举报

发表于 2009-8-7 14:18:01 | 显示全部楼层
在终端下CTRL-S是暂停...所以不能用这个快捷键.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-12 21:02:38 | 显示全部楼层
Post by ibear;2013620
我这里vim也是不行,而且有时Ctrl + S就会把rxvt搞僵死

呵呵,出现这样的问题应该是因为你的VIM没有设置 Ctrl + S 组合键,设置之后就不会了,因为我在没设置之前也常这么干,一按就死在那,郁闷了很多回。楼上几位所说的让我受教了,更是恍然大悟。

还有其它的问题
  1. " Buffers插件快捷方式!
  2. nnoremap <C-RETURN> :bnext<CR>
  3. nnoremap <C-S-RETURN> :bprevious<CR>
  4. " Tab操作快捷方式!
  5. nnoremap <C-TAB> :tabprev<CR>
  6. nnoremap <C-S-TAB> :tabnext<CR>
复制代码
同样的,我的配置文件有上面的设置,为了方便使用tab以及buffer,但同样不起作用啊
回复 支持 反对

使用道具 举报

发表于 2009-8-12 22:06:42 | 显示全部楼层
nnoremap <C-CR> :bnext<CR>
nnoremap <C-S-CR> :bprevious<CR>

你自己后面都晓得要写CR, 咋前面还写个return呢...

TAB的映射有些麻烦...换一个键吧. 最好是从a-z里选.
回复 支持 反对

使用道具 举报

发表于 2009-8-13 18:42:07 | 显示全部楼层
设置环境变量home,然后: help .vimrc,
我是在home目录下建立vimfiles目录,然后建立一个名为.vim的目录快捷方式,指向vimfiles.这样的好处是cygwinxia的vim和gvim共享配置.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表