标题:[分享]vi操作的一些小技巧
取消只看楼主
boot2046
Rank: 2
等 级:新手上路
威 望:3
帖 子:168
专家分:0
注 册:2007-7-23
 问题点数:0 回复次数:0 
[分享]vi操作的一些小技巧

这是一些在工作中常用到的一些小技术,拿出来和大家分享

1.用:set list来查看所有不可见字符,反之用:set nolist关闭
2.vim操作ftp,打开:
:e ftp://192.168.0.1/1.txt
保存(如果不存在则创建):
:w ftp://192.168.0.1/1.txt
读取:
:r ftp://192.168.0.1/1.txt
以上操作第一次打开时需要输入用户名和密码,
以后就不用了,vim 会记住的。
3.Ctrl+R 是在编辑时或者命令行界面下调入寄存器值的热键,Ctrl+R+/ 会得到上一次查询的条件,Ctrl+R+<寄存器名>; 相当于 Normal 模式下的 "<寄存器名>;p 命令
4.vim在编辑一个文件时如果打开多个文件,:args <CTRL-R>;% file2 file3
5.如何删除连续两行之间的回车符,使连续的两行成为一行,Jx
6.想显示行号,可以用 :set nu
7.vim中光标在C函数和系统调用上时,按K进入man手册页
8.V 打开"可视模式"(不是虚拟模式,虚拟是 virtual)后,可以有很多种办法移动光标的,不一定非得用 h j k l , 比如可以搜索定位, 也可以用 [[ ]] ][ [] } { 等段落定位的命令. v]] v[[ v} 这样就可以选中一大块,而不用一行一行地选 还有 H L 这些都可以用. 详细请 help motion 另外, vim 内置了很多以 a 打头的文本对象, 如 a{ 表示一个 {} 块, ap 表示一个段落等等。=a{ 就可以重排当前语法块.
9.全选的命令是 ggVG gg表示到第一行第一个字母, V进入visual line G则到文件尾。
10.vim是否支持将语法高亮度显示的结果保存为一个html文档,:TOhtml
11.用:split new | r!ls 来获得外部命令的输入,其中r !ls 则表示执行外部命令 ls,并且捕获(读入)它的输出。
12.vi中用``就可以回到刚才的位置,vim中用ctrl+o
13.用:set ai的命令来启动自动缩进。用:syntax on命令来启动语法着色
14.在"插入模式"下删除光标到行尾的字符,^od$,^o 表示同时按住 Ctrl 和 O 键,其实也可以是^oD,还有就是如果要删除到某个字符位置的话,就用^odfx,x表示要删除到的字符
15.自动缩进set autoindent 和set cindent
16.括号自动补全:iab ( ()
17.删除所有偶数行<ESC>;ggqajddq10000@a
18.排版代码gg=G
19.:args查看正在编辑的文件名或者用ctrl+g
20.gj gk 分别可以向下、向上移动一个物理行
搜索更多相关主题的帖子: ftp 技巧 target blank 
2007-11-08 22:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184648-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.405713 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved