免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: flw

使用 vim 有疑问的朋友们请在此跟贴提问 [复制链接]

论坛徽章:
0
发表于 2005-01-04 17:43 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

我知道用indent *.c 可以整理整个文件的代码风格 只整理几行的话还真不清楚

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-01-04 17:54 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

原帖由 "aero" 发表:
在vi中,怎么选中指定的几行,然后进行规整格式之类的命令?

比如用V可以进入虚拟模式,然后上下就可以选中几行,然后用=规整格式。

如果我想选中的行比较多,有没有比较好的办法呢?

呵呵,
V 打开"可视模式"(不是虚拟模式,虚拟是 virtual)后,可以有很多种办法移动光标的,不一定非得用 h j k l , 比如可以搜索定位, 也可以用 [[ ]] ][ [] } { 等段落定位的命令.
v]]
v[[
v}
这样就可以选中一大块,而不用一行一行地选
还有 H L 这些都可以用.
详细请 help motion

另外, vim 内置了很多以 a 打头的文本对象, 如 a{ 表示一个 {} 块, ap 表示一个段落等等。=a{ 就可以重排当前语法块.

论坛徽章:
0
发表于 2005-01-05 14:29 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

=a{命令重排后,是按2个TAB键进行缩进的?想让它按一个TAB键缩进,该如果处理?谢谢! 在Visual状态下,如何选择整个文件?

论坛徽章:
0
发表于 2005-01-05 19:25 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

全选的命令是
ggVG
gg表示到第一行第一个字母,
V进入visual line
G则到文件尾。
这样就完成了全选。

至于=a{重排,应该跟shiftwidth、softtabstop、tabstop、expandtab等设置有关。具体看你是怎么设置的。
我的是把TAB全部设置成4个空格了。
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set cindent
set ai

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-01-05 22:19 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

[quote]原帖由 "gvim"]我是windows平台,那我如何才能按照我想要得意思是用Ctrl+V呢?[/quote 发表:

windows 下因为 Ctrl+V 被定义成粘贴了,
所以真正的 Ctrl+V 被映射成 Ctrl+Q 了,你用 Ctrl+Q 就相当于输入 Ctrl+V。

论坛徽章:
0
发表于 2005-01-06 20:20 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

从win2k telnet到rh7.3使用vim编辑C文件时候,如何处理Ctrl+]呢?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-01-06 21:09 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

vt100 不支持。
用 ansi 终端,
或者干脆改用 NetTerm 等软件,
NetTerm 的终端设置见我的原创精华。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
发表于 2005-01-06 21:36 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

原帖由 "flw" 发表:
样就可以选中一大块,而不用一行一行地选
还有 H L 这些都可以用.
详细请 help motion

另外, vim 内置了很多以 a 打头的文本对象, 如 a{ 表示一个 {} 块, ap 表示一个段落等等。=a{ 就可以重排当前语法块.


新手又学到了!

原帖由 "flw" 发表:
windows 下因为 Ctrl+V 被定义成粘贴了,
所以真正的 Ctrl+V 被映射成 Ctrl+Q 了,你用 Ctrl+Q 就相当于输入 Ctrl+V。


谢谢

另外加一问,vim里面能不能设置emacs那样的集成调试环境?我每次都用的:!gdb ,挺麻烦,除此之外还有其他的比较简单的调试方法吗?

论坛徽章:
0
发表于 2005-01-07 00:42 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

问一下,vim如何把 “调用外部程序得到的输出” 转移到它自己一个新型的窗口里?
比如我调用
:!objdump -S %:p:r<cr>;
怎样让VIM产生一个新的BUFFER或者窗口,捕获它的输出?

论坛徽章:
0
发表于 2005-01-07 10:15 |显示全部楼层

使用 vim 有疑问的朋友们请在此跟贴提问,flw 将尽量为你解答!

vim支持语法高亮度显示,那么vim是否支持将语法高亮度显示的结果保存为一个html文档呢?这样就可以很轻松的将源代码转换为html文档了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP