linux vi的一些命令

从网络上收集了一些命令,贴出来收藏。

===========================================================================================
在 vi 中替换字符串:(http://www.heysky.net/archives/2007/07/how_to_replace_in_vi.html)
  vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
    :s/vivian/sky/g 替换当前行所有 vivian 为 sky

    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
    n 为数字,若 n 为 .,表示从当前行开始到最后一行

    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

    可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
================================================================================================

================================================================================================
在VI命令行中添加行号的小技巧:(http://net.zdnet.com.cn/network_security_zone/2008/0519/869834.shtml)
在VI的命令模式下输入“:set nu”
或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu”

撤销上次操作:(http://topic.csdn.net/t/20060910/17/5011820.html)
  a)   撤消上一个编辑操作。       ====》   U 
  b)   重复上一个编辑操作。     =====>   . 
  c)   还原被撤消的编辑操作。   ======>   Ctrl   +   R 
  d)   多次重复一组编辑操作。 
     "."命令可以重复最近一次的编辑动作.但是如果你要做的操作远比这些小儿科复杂呢?
  那就是Vim为什么要引入命令记录的原因.
  使用命令记录分三个步骤:
  1. 使用"qfregisterg"命令开始,后续的动作将被记录进名为fregisterg的 
  寄存器中.给出的寄存器名字必需是a到z之间的一个字母2 
  2. 执行你要执行的操作3. 
  3. 按下q以结束对命令的记录(注意仅仅是q一个字符,不要键入多余的字符). 
  现在你可以通过"@frecordingg"命令来执行刚刚记录下来的记录宏了.
================================================================================================

================================================================================================
VI编辑器中的复制与粘贴:(http://tech.ccidnet.com/art/3067/20080522/1456433_1.html)
1、复制
1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制
在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3...
2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴。
================================================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值