linux命令中vi的主要功能(Linuxvivim)
Vi 操作:Vi下复制与粘贴,删除,搜索,今天小编就来说说关于linux命令中vi的主要功能?下面更多详细答案一起来看看吧!
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
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com