从网络上收集了一些命令,贴出来收藏。
===========================================================================================
在 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”进行粘贴。
================================================================================================
===========================================================================================
在 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”进行粘贴。
================================================================================================