免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 698 | 回复: 0
打印 上一主题 下一主题

vi another [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-28 14:32 |只看该作者 |倒序浏览
ctrl+w+n        开多个窗口
ctrl+w            窗口间来回切换
ctrl+f  ctrl+b   前后移动一屏
ctrl+d ctrl+u   向上,向下移动半屏
z return         将光标置顶
z -                将光标置底
a                  在光标后添加
A                  在行得末尾添加
i                   在光标前添加
I                   在行前添加
ctrl+g           显示文件名和行数
nyy                 拷贝光标下面得n行
p                  粘贴
xp                交换两个字符
ddp              交换两行
ndd              删除n行
d^               回删置行首
d$                删至行尾
dw               删除单词
y^                复制至行尾
yw               复制单词
!                 重复最后一次操作
u                  撤销最后一次操作
U                 恢复当前行
HLM             整篇文档得头,尾,中间
e file             编辑一个文件
e #               返回编辑前一个文件
e !               忽略上次保存以来得所有编辑
r file             在光标后读入文件
r !command   在光标前读入command输出
%s/old_word/new_word/g 替换
几个小技巧:
加密和解密
   加密和解密文件
   在命令模式输入“:X”命令,接着输入密码、确认输入密码,最后输入“:wq”命令保存退出。文件就已经被加密了。
   经过上面方法加密后的文件变成密文文件。要阅读原来的明文,则在打开文件后,会提示用户输入密码。如果密码输入正确,就能看到原来的明文。另外可以看到,在最后的状态行上有此文件已被加密的提示。
   取消加密
   取消加密的方法很简单。在命令模式输入“:X”命令,首先会提示输入密码,这时直接敲回车键。接下来在提示重复输入密码时也直接敲回车键,最后输入“:wq”命令保存退出。这样文件的加密就被取消了。
语法加亮
   在vi中编写程序,如果为了方便想开启语法加亮功能,只需在命令模式下输入“:syntax on”即可。同理可知,如果想关闭语法加亮功能,就在命令模式下输入“:syntax off”。
快速查看函数帮助
   在用vi阅读和编写程序(主要是指C或C++程序)时,如果需要了解某个函数的具体功能,可以将光标移到该函数上,然后在命令模式下输入“K”,就可以调动“Linux Programmer's Manual”中对此函数的man帮助。
“ctags”命令
   在阅读和编写C或C++程序时,可用“ctags”命令对当前目录下的C源程序进行扫描。命令如下:
   $ ctags *.c
   上面一条命令将为当前目录下的.c文件生成tags文件,然后使用“ta 函数名”命令来快速打开相应函数所在文件,并将光标定位在对应函数的开头。
自动对齐
   在命令模式下使用“:set ai”命令可以让程序中各行自动对齐。
显示匹配
   在编程中{}、[]、()常常是成对出现的,而且常常有多层的嵌套,很容易遗漏和失误。所以下面的这个技巧非常有用。在命令模式下使用“:set sm”命令会在用户敲)、]、}时显示出对应匹配的{、[、(来。
缩写文本
  
在编程中常常要输入一些重复且很长的信息,比如较长的名词和公司信息等,这时可以用vi的缩写功能。它可以将一个很长的词用一个很短的缩写来代替。比如一
个较长的URL,可以给它一个缩写,在命令模式下使用“:ab myurl
http://www.mykms.org/kms/myproject/index.php?id=0023”,然后在插入模式下输入“myurl”
后,“myurl”就会自动变成刚才定义的那个长的URL。另外,在插入模式下输入“:una myurl”,则是取消“myurl”这个缩写。
使用宏
  
vi的宏提供了更强大的功能,用户可以根据自己的需要来定制自己的宏,然后通过宏来完成事先定义好的一整套操作。用“map”来定义一个宏,用
“unmap”来删除。在熟悉了vi的基本命令后,将这些命令组合起来就能完成复杂的工作。如果再将这些命令的组合定义成宏的话,就可以方便用户经常性地
调用了。这是一个非常强大的功能,建议大家多多使用。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24401/showart_177925.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP