DahuangPhoneLAMPLinux → vi 最常用的命令


  共有11741人关注过本帖树形打印复制链接

主题:vi 最常用的命令

帅哥哟,离线,有人找我吗?
dahuangphone
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:407 积分:4533 威望:0 精华:0 注册:2012/9/29 7:54:10
vi 最常用的命令  发帖心情 Post By:2013/10/9 16:32:21 [只看该作者]

vi -r file  :  如果在编辑文件的时候系统崩溃, 可以使用这个命名恢复文件

vi -R file : 以只读方式打开文件, 防止误操作

使用时的快捷键

a:进入插入模式,在光标之后插入
i:进入插入模式,在光标之前插入
o:进入插入模式,并在当前行开启新的一行

dd:删除整行
dl:删除一个词
yy:复制整行
yl:复制一个词

u:复原最近一次变更
crtl+R:取消最后一次复原


/keyword: 向下搜索关键字
?keyword:向上搜索关键字
n:继续进行同方向搜索
N:继续进行反方向搜索

x:删除光标所在处的字符
~:转换光标所在字符大小写

nyy:复制n行(从光标所在出算起)
.:重复之前的命令

:w :讲文件存入\写入磁盘
:q :不存盘退出
:x :写入磁盘并退出

:w! :强行写入磁盘, 只读文件也存盘
:q! :强行退出

G :光标调到最后一行
nG :跳到光标的第n行
ctrl+d :光标向下移动半个屏幕
ctrl+u :光标向上移动半个屏幕

z<enter> :将光标所在处转为第一行


!! :开启过滤功能,  最后一行会显示 :.!, 可以在后面添加普通命令行命令,输出内容会进入当前正文中 如

:.!date    //会在正文光标处添加日期信息

将光标放到第一行第一个字符之前, 按下!!, 最后一行会显示 :.,$!  .表示当前行, $表示最后一行, 代表将对整个正文操作

:.,$ sort 会对正文排序


:set nu:显示行号
:set ic :指令搜索时忽略大小写
:set list:显示不可见字符


set命令只在本次对话有效

可是在用户根目录下创建 .exrc文件, 每行写一个set命令, 这样可以多次生效.


:r  file1   :将file1内容读入到当前文档中
:n1,n2w file1 :将正文n1-n2行内容写入到file1中
1,$w  file1 :当前正文全部内容写到file1中
:n1,n2w>>file1  :将n1-n2的内容追加到file1中
:n1,n2 co n3 :将n1-n2的内容追加到n3行处










 回到顶部