VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

Vim、Emacs配置和使用
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#16

帖子 teamnicez2 » 2012-07-06 0:37

lilydjwg 写了:
teamnicez2 写了: vim(gvim)移动整个窗口的快捷键能绑定吗,还有它的设置,如移动速度等。
例如我用"Ctrl" + "小键盘上下左右"来移动 :em09
移动窗口?是指 <C-w> 开头的那些键吗?文档好像没说小键盘上的方向键怎么写呢……
是的,移动窗口。是vim整个的window,如果用鼠标去移,确实有点太折磨人啊
虚拟机下的linux又慢,终端等窗口又小。Alt+TAB切换又被挡住,所以要移动
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#17

帖子 Fermat618 » 2012-07-06 10:30

teamnicez2 写了:
lilydjwg 写了:3. 用下方向键。嫌远的话 imap 下。
其余请楼下作答。
对了,插入模式首先要组合键能操作,才可以利索的跳转光标对吗
例如我在插入模式,此时光标在上一行的中间,而我想用 C + j + I(大写 i)之类的跳到下一行行首
这样能行得通吗,起码我的十指还在键盘上,而且小键盘一般都不实用,因为有点拖累速度的感觉:d
修饰键只能修饰一个字母,不能修饰两个。再说这么长为什么不按个 Esc + j + I 呢。

还有个通用的方式,就是向下方向键再加上 Home 键。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#18

帖子 Fermat618 » 2012-07-06 10:32

lilydjwg 写了: 是的,我的 vimrc 配置可在多种操作系统上使用。VimL 的 if 长这种样子的:
[vim]
if ...
...
elseif ...
...
else
...
endif
[/vim]
vim高亮不是这么弄的。。

你又多了个粉丝了,怎么还没开始打广告呢。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#19

帖子 teamnicez2 » 2012-07-15 22:35

lilydjwg 写了:
teamnicez2 写了: vim(gvim)移动整个窗口的快捷键能绑定吗,还有它的设置,如移动速度等。
例如我用"Ctrl" + "小键盘上下左右"来移动 :em09
移动窗口?是指 <C-w> 开头的那些键吗?文档好像没说小键盘上的方向键怎么写呢……
如果我可以,我会发邮件去询问:D 但是不懂(英文)表达。呵呵
对了,依云大神,为什么我Shift+k出来的是终端的man,而不是vim的man呢。系统是ubuntu。难道是我没安装好vimdoc?
但我已经装的是最新中文版的了vimcdoc.sourceforge.net
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#20

帖子 lilydjwg » 2012-07-16 9:23

teamnicez2 写了: 如果我可以,我会发邮件去询问:D 但是不懂(英文)表达。呵呵
对了,依云大神,为什么我Shift+k出来的是终端的man,而不是vim的man呢。系统是ubuntu。难道是我没安装好vimdoc?
但我已经装的是最新中文版的了vimcdoc.sourceforge.net
默认只有 .vim 文件中 K 才是查 vim 帮助吧。(难道你是说 win 下是这样?那里 'keywordprg' 被设置成了 ':help',因为 windows 没有 man 文档。)
发邮件的话,可以发到 vim-cn 嘛 ^_^
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#21

帖子 teamnicez2 » 2012-07-18 21:48

lilydjwg 写了:
teamnicez2 写了:
发邮件的话,可以发到 vim-cn 嘛 ^_^


好的,f和F是跳到上下一个字符, 要是跳两个或者更多的字符呢
例如我想跳到当前行下一个包含abc,f abc 只能跳到a,后面的bc f就不管了
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#22

帖子 lilydjwg » 2012-07-18 21:54

teamnicez2 写了:

好的,f和F是跳到上下一个字符, 要是跳两个或者更多的字符呢
例如我想跳到当前行下一个包含abc,f abc 只能跳到a,后面的bc f就不管了

代码: 全选

/abc<CR>
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#23

帖子 teamnicez2 » 2012-08-04 15:01

lilydjwg 写了:
teamnicez2 写了:

好的,f和F是跳到上下一个字符, 要是跳两个或者更多的字符呢
例如我想跳到当前行下一个包含abc,f abc 只能跳到a,后面的bc f就不管了

代码: 全选

/abc<CR>
:em01

好,依云大神,次命令指定了第n行-第n行
:n,n s/^/#/g
请问如何指定第二第五以及第八行

还有是gvim(win32)下可以ctrl+q进入可视块
但是vim(linux)不行,这个可以绑定到快捷键吗。我在vim下,绑定了ctrl+v是粘贴
~.~
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#24

帖子 lilydjwg » 2012-08-04 23:27

teamnicez2 写了:
lilydjwg 写了:
teamnicez2 写了:

好的,f和F是跳到上下一个字符, 要是跳两个或者更多的字符呢
例如我想跳到当前行下一个包含abc,f abc 只能跳到a,后面的bc f就不管了

代码: 全选

/abc<CR>
:em01

好,依云大神,次命令指定了第n行-第n行
:n,n s/^/#/g
请问如何指定第二第五以及第八行

还有是gvim(win32)下可以ctrl+q进入可视块
但是vim(linux)不行,这个可以绑定到快捷键吗。我在vim下,绑定了ctrl+v是粘贴
~.~
<C-Q> 是 mswin.vim 映射的。你如果把 <C-v> 映射了的话就把 <C-q> 映射成它吧,不过这是个特殊键,在大部分终端会停止写屏。按 <C-s> 恢复。Vim 文档里都有写的。使用 stty -ixon 可以禁用终端的这个特性。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#25

帖子 sarrow » 2012-08-06 9:51

炫一下:

我的vimrc以及脚本文件,是通过svn,在win和linux下同步使用;并且,win下的vimrc的文件名也是.vimrc哦!为了达成这个目标,我可是花了老牛鼻子的劲!

简单说,就是给gvim弄一个启动外壳——启动gvim前,先进行环境变量替换。然后再启动真正的gvim.exe——此时,这个gvim就会认为,配置文件的名字在win下,也叫.vimrc。

另外值得注意的是,部分vim脚本,不是unix格式,最好手动:set ff=unix | w;这样才能在两种系统同步配置和脚本。
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#26

帖子 teamnicez2 » 2012-08-07 1:01

sarrow 写了:炫一下:

我的vimrc以及脚本文件,是通过svn,在win和linux下同步使用;并且,win下的vimrc的文件名也是.vimrc哦!为了达成这个目标,我可是花了老牛鼻子的劲!

简单说,就是给gvim弄一个启动外壳——启动gvim前,先进行环境变量替换。然后再启动真正的gvim.exe——此时,这个gvim就会认为,配置文件的名字在win下,也叫.vimrc。

另外值得注意的是,部分vim脚本,不是unix格式,最好手动:set ff=unix | w;这样才能在两种系统同步配置和脚本。
能详细说明linux & win32两种系统同步怎么配置吗。。呵呵
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#27

帖子 teamnicez2 » 2012-08-07 1:04

lilydjwg 写了:
teamnicez2 写了:
lilydjwg 写了:
teamnicez2 写了:

好的,f和F是跳到上下一个字符, 要是跳两个或者更多的字符呢
例如我想跳到当前行下一个包含abc,f abc 只能跳到a,后面的bc f就不管了

代码: 全选

/abc<CR>
:em01

好,依云大神,次命令指定了第n行-第n行
:n,n s/^/#/g
请问如何指定第二第五以及第八行

还有是gvim(win32)下可以ctrl+q进入可视块
但是vim(linux)不行,这个可以绑定到快捷键吗。我在vim下,绑定了ctrl+v是粘贴
~.~
<C-Q> 是 mswin.vim 映射的。你如果把 <C-v> 映射了的话就把 <C-q> 映射成它吧,不过这是个特殊键,在大部分终端会停止写屏。按 <C-s> 恢复。Vim 文档里都有写的。使用 stty -ixon 可以禁用终端的这个特性。

我还是没能在linux下绑定<C-Q>映射列的可视模式,win32的gvim就行。因为不知道命令

还有依云大神,这个参考手册有离线版的吗,例chm,pdf
http://vimcdoc.sourceforge.net/doc/
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#28

帖子 lilydjwg » 2012-08-07 10:14

teamnicez2 写了: 还有依云大神,这个参考手册有离线版的吗,例chm,pdf
http://vimcdoc.sourceforge.net/doc/
有 vim 原生文档的版本啊,你找「Download」即是。记得把那堆 .cnx 文件放到 ~/.vim/doc 后执行 :helptags ~/.vim/doc。然后也许要设置下 set helplang=cn。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#29

帖子 sarrow » 2012-08-07 11:07

能详细说明linux & win32两种系统同步怎么配置吗。。呵呵

详细?

详细就免了;我简单说一下;

先把环境摆在前面:我有两台本子,一台安装的是ubuntu,上面配置了svn服务器——具体
svn server配置方法,在网上搜索一下吧!

另外一台本子是winxp,安装了乌龟svn客户端(TortoiseSVN)。

步骤如下(原始的步骤早就没有了——我是逐步调整完成的,前前后后用了半年的时间):

代码: 全选

1. 我是。然后创建了两个仓库,分别给~/.vim/ 和 .vimrc——仓库名分别为“vimfiles”
   、“vimrc”。上传配置文件到相应的svn仓库里面。

2. 然后在winxp下check out出,上述两个仓库的内容(为了以后换网络方便,我改写了
   winxp的hosts文件,将类似sarrow.svn这样的“域名”,绑定在给我ubuntu本子的ip上
   。我check out的时候,实际是从这个域名http://sarrow.svn/svn/vimfiles和
   .../vimrc检出的)

3. 然后是winxp下,gvim默认配置文件和脚本文件查找路径修改的问题。我发觉gvim是通过
   检测环境变量home来查找查找配置文件以及脚本文件——他会检查名字为
   .vimrc,vimrc,~/vimfiels/,~/.vim/(即,带点不带点都会查看);——通过这个特性
   ,我就可以“绿化”gvim了。

4. gvim.exe呼叫程序的制作——它的作用是,读取同目录下gvim.ini,为工作进程
   vim73/gvim.exe创建新的环境变量(除了修改home外,还额外添加了一些命令行工具的
   路径);最后执行工作进程——其实这个呼叫程序,只是为了“绿化环境”而已;如果
   把这些工具都放进移动存储设备,那么,我可以到处使用我的工作环境,而不用对工作
   的电脑造成影响。
----------------------------------------------------------------------

> 我还是没能在linux下绑定<C-Q>映射列的可视模式,win32的gvim就行。因为不知道命令
>
> 还有依云大神,这个参考手册有离线版的吗,例chm,pdf
> http://vimcdoc.sourceforge.net/doc/

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

按键习惯么?我把win下的,弄的和linux下一样了。免得换操作系统后,还得换脑袋——貌
似删除了几个系统自带的.vim脚本——具体怎么弄的?早忘了——修修改过太多了,谁还记
得住?

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

另外,狐狸姐,和ee大神,都是这里很厉害的,并且乐善好施。有他们的帮助,相信楼主提
高很快。
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#30

帖子 teamnicez2 » 2012-08-16 1:40

sarrow 写了:能详细说明linux & win32两种系统同步怎么配置吗。。呵呵

详细?

详细就免了;我简单说一下;

先把环境摆在前面:我有两台本子,一台安装的是ubuntu,上面配置了svn服务器——具体
svn server配置方法,在网上搜索一下吧!

另外一台本子是winxp,安装了乌龟svn客户端(TortoiseSVN)。

步骤如下(原始的步骤早就没有了——我是逐步调整完成的,前前后后用了半年的时间):

代码: 全选

1. 我是。然后创建了两个仓库,分别给~/.vim/ 和 .vimrc——仓库名分别为“vimfiles”
   、“vimrc”。上传配置文件到相应的svn仓库里面。

2. 然后在winxp下check out出,上述两个仓库的内容(为了以后换网络方便,我改写了
   winxp的hosts文件,将类似sarrow.svn这样的“域名”,绑定在给我ubuntu本子的ip上
   。我check out的时候,实际是从这个域名http://sarrow.svn/svn/vimfiles和
   .../vimrc检出的)

3. 然后是winxp下,gvim默认配置文件和脚本文件查找路径修改的问题。我发觉gvim是通过
   检测环境变量home来查找查找配置文件以及脚本文件——他会检查名字为
   .vimrc,vimrc,~/vimfiels/,~/.vim/(即,带点不带点都会查看);——通过这个特性
   ,我就可以“绿化”gvim了。

4. gvim.exe呼叫程序的制作——它的作用是,读取同目录下gvim.ini,为工作进程
   vim73/gvim.exe创建新的环境变量(除了修改home外,还额外添加了一些命令行工具的
   路径);最后执行工作进程——其实这个呼叫程序,只是为了“绿化环境”而已;如果
   把这些工具都放进移动存储设备,那么,我可以到处使用我的工作环境,而不用对工作
   的电脑造成影响。
----------------------------------------------------------------------

> 我还是没能在linux下绑定<C-Q>映射列的可视模式,win32的gvim就行。因为不知道命令
>
> 还有依云大神,这个参考手册有离线版的吗,例chm,pdf
> http://vimcdoc.sourceforge.net/doc/

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

按键习惯么?我把win下的,弄的和linux下一样了。免得换操作系统后,还得换脑袋——貌
似删除了几个系统自带的.vim脚本——具体怎么弄的?早忘了——修修改过太多了,谁还记
得住?

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

另外,狐狸姐,和ee大神,都是这里很厉害的,并且乐善好施。有他们的帮助,相信楼主提
高很快。

学习了。但是讲得太复杂,还需慢慢去理解
回复