Vi 操作:Vi下复制与粘贴,删除,搜索,今天小编就来说说关于linux命令中vi的主要功能?下面更多详细答案一起来看看吧!

linux命令中vi的主要功能(Linuxvivim)

linux命令中vi的主要功能

Vi 操作:

Vi下复制与粘贴,删除,搜索

V进入快选择模式,方向键选中,y复制。 yy复制一行 p粘贴

dd删除光标所在行

/ 要搜索的字符串(向下); ? 字符串(向下) ; n向下找; N 向上找

Vi 替换字符串

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

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

替换有路径方法

%s#/home/szs/stb/stsdk/A36/rpmbuild/BUILD#/home/yinjiabin/#g

解释:将/home/szs/stb/stsdk/A36/rpmbuild/BUILD替换为/home/yhinjiabin/

如果有特殊字符,全都需要加一个转义字符(\)

vim 查找

在非编辑状态下:

/aaa --aaa就是要找的字符串

n查找下一个

在遍历搜索结果时,如果你想要回到上一匹配处,按 N (即 shift n)。同时,值得注意的是不管在什么时候,你都可以输入 ggn 来跳转到第一个匹配处,或者 GN 来跳转到最后一处。

当你恰好在文件的底部,而且想要逆向搜索的情况下,使用 ? 代替 / 才开始搜索

vim 显示行号

在非编辑状态下,输入“:set nu”显示行号;

vim 删除多行

在非编辑状态下输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧

如果无意中删除错了,可以使用‘u’键恢复(命令模式下)

vim中删除空行

:g/^$/d

vi复制多行

任务:将第9行至第15行的数据,复制到第16行

方法1:(强烈推荐)

:9,15 copy 16 或 :9,15 co 16

vi设置自动缩进

在非编辑状态下输入":set smartindent"

VI不保存退出:

按esc,按:输入q!,回车。放弃更改退出。

VI用什么命令到文件头和文件尾?

shift g 是到最后一行

:1 到第一行

vim 标记取消

:noh

vim中自动格式化代码

在vim中其实也有像Eclipse中的ctrl shift F 的自动格式化代码的操作,尽管非常强大,但是通常会破坏代码的原有的缩进,

步骤:

1,gg 跳转到第一行

2,shift v 转到可视模式

3,shift g 全选

4,按下神奇的 =

你会惊奇地发现代码自动缩进了,呵呵,当然也可能是悲剧了。

vim多行注释:

1. 进入命令行模式,按ctrl v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来

2. 按大写字母I,再插入注释符,例如//

3. 按esc键就会全部注释了

vim取消多行注释:

1. 进入命令行模式,按ctrl v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列

2. 按字母j,或者k选中注释符号

3. 按d键就可全部取消注释

vim内复制多行假如复制的行带有#号会导致其他不带#号的行自动加#

  解决办法,输入一下命令再粘贴即可

:set paste

,