LinuxSir.cn,穿越时空的Linuxsir!

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

关于vim的问题

[复制链接]
发表于 2005-8-29 10:07:51 | 显示全部楼层 |阅读模式
为了更好的使用vim,偶在xp下和linux下都使用vim。不过使用的时候发现在xp下的vim使用很不方便,主要体现在编辑多个文件的时候,不像Editplus和UltraEdit那样使用标签,感觉很不好。而且使用鼠标选择缓冲区时,有时侯会出现没有响应的Bug。不过最让人头痛的是它有没有办法可以让选中的多行同时缩进?还有能不能同时跟多行进行注释?
发表于 2005-8-29 12:14:42 | 显示全部楼层
Post by 昨夜星尘
为了更好的使用vim,偶在xp下和linux下都使用vim。不过使用的时候发现在xp下的vim使用很不方便,主要体现在编辑多个文件的时候,不像Editplus和UltraEdit那样使用标签,感觉很不好。而且使用鼠标选择缓冲区时,有时侯会出现没有响应的Bug。不过最让人头痛的是它有没有办法可以让选中的多行同时缩进?还有能不能同时跟多行进行注释?


vim.sourceforge.net里有很多tips和扩展.vim,很多牛人贡献的,看看吧。
回复 支持 反对

使用道具 举报

发表于 2005-8-29 14:44:42 | 显示全部楼层
" comment out and uncomment
vmap <F12>        :s/^/\/\//g<enter> " control-c comments block
vmap <F11>        :s/^\/\///g<enter> " control-x uncomments block

select the lines then press F12
==============================

select the line then press "="
回复 支持 反对

使用道具 举报

发表于 2005-8-29 18:39:02 | 显示全部楼层
去试试 gvim7


另外,gvim 的菜单是可以分离的
可以把缓冲区菜单分离出来,也就是一个文件列表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-8-29 20:38:37 | 显示全部楼层
楼上的不错

我用vim7不过还一直没有试过这功能

一直使用winmanage+bufmanage来实现的
回复 支持 反对

使用道具 举报

发表于 2005-8-29 22:26:15 | 显示全部楼层
无双兄:

缓冲区菜单是很早就有了的啊 , 起码  vim5 里是有的



BTW:
贴这个


  1. |usr_29.txt|                用户手册中关于在程序的不同部分间移动的内容。
  2. |usr_30.txt|                用户手册中关于编辑程序的内容。
  3. |C-indenting|                输入时自动设置每行的缩进。
  4. |=|                        重新缩进一些行。
  5. |format-comments|        对注释进行编排。

  6. |:checkpath|                显示所有被包含的文件 (嵌套)。
  7. |[i|                        在当前和被包含的文件中查找光标当前位置的标识符。
  8. |[_CTRL-I|                跳转到 "[i" 的匹配。
  9. |[I|                        显示在当前和被包含的文件中现出光标所在位置标识符的
  10.                         那些行。
  11. |[d|                        在当前和被包含的文件中查找光标所在位置的标识符的定义
  12.                         (define)。

  13. |CTRL-]|                跳转到光标当前位置的标签处 (例如:一个函数的定义)。
  14. |CTRL-T|                跳转到执行 CTRL-] 命令前的地方。
  15. |:tselect|                从一连串匹配的标签中选出一个。

  16. |gd|                        跳转到光标当前位置的局部变量的声明处。
  17. |gD|                        跳转到光标当前位置的全局变量的声明处。

  18. |gf|                        跳转到光标当前位置的文件名表示的文件。

  19. |%|                        跳转到匹配的(), {}, [], /* */, #if, #else, #endif 处。
  20. |[/|                        跳转到上一个注释开始的位置。
  21. |]/|                        跳转到下一个注释结束的位置。
  22. |[#|                        返回到未闭合的 #if, #ifdef, or #else 处。
  23. |]#|                        前进到未闭合的 #else 或 #endif 处。
  24. |[(|                        返回到未闭合的 '(' 处。
  25. |])|                        前进到未闭合的 ')' 处。
  26. |[{|                        返回到未闭合的 '{' 处。
  27. |]}|                        前进到未闭合的 '}' 处。

  28. |v_ab|                        选中一个“块” ("a block"),从 "[(" 至 "])",含括号
  29. |v_ib|                        选中一个“内部块” ("inner block"),从 "[(" 至 "])"
  30. |v_aB|                        选中一个“块” ("a block"),从 "[{" 至 "]}",含括号
  31. |v_iB|                        选中一个“内部块” ("inner block"),从 "[{" 至 "]}"

复制代码




|usr_29.txt|                用户手册中关于在程序的不同部分间移动的内容。
|usr_30.txt|                用户手册中关于编辑程序的内容。
|C-indenting|                输入时自动设置每行的缩进。
|=|                        重新缩进一些行。
|format-comments|        对注释进行编排。

|:checkpath|                显示所有被包含的文件 (嵌套)。
|[i|                        在当前和被包含的文件中查找光标当前位置的标识符。
|[_CTRL-I|                跳转到 "[i" 的匹配。
|[I|                        显示在当前和被包含的文件中现出光标所在位置标识符的
                        那些行。
|[d|                        在当前和被包含的文件中查找光标所在位置的标识符的定义
                        (define)。

|CTRL-]|                跳转到光标当前位置的标签处 (例如:一个函数的定义)。
|CTRL-T|                跳转到执行 CTRL-] 命令前的地方。
|:tselect|                从一连串匹配的标签中选出一个。

|gd|                        跳转到光标当前位置的局部变量的声明处。
|gD|                        跳转到光标当前位置的全局变量的声明处。

|gf|                        跳转到光标当前位置的文件名表示的文件。

|%|                        跳转到匹配的(), {}, [], /* */, #if, #else, #endif 处。
|[/|                        跳转到上一个注释开始的位置。
|]/|                        跳转到下一个注释结束的位置。
|[#|                        返回到未闭合的 #if, #ifdef, or #else 处。
|]#|                        前进到未闭合的 #else 或 #endif 处。
|[(|                        返回到未闭合的 '(' 处。
|])|                        前进到未闭合的 ')' 处。
|[{|                        返回到未闭合的 '{' 处。
|]}|                        前进到未闭合的 '}' 处。

|v_ab|                        选中一个“块” ("a block"),从 "[(" 至 "])",含括号
|v_ib|                        选中一个“内部块” ("inner block"),从 "[(" 至 "])"
|v_aB|                        选中一个“块” ("a block"),从 "[{" 至 "]}",含括号
|v_iB|                        选中一个“内部块” ("inner block"),从 "[{" 至 "]}"
回复 支持 反对

使用道具 举报

发表于 2005-8-29 22:38:48 | 显示全部楼层
是啊 但是我一直没有试它弹出来

我以前在vim中都是关闭菜单的(set guioptons=g)

平时也是开多个vim干活 后面可以试试使用菜单然后在单个vim中看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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