如果你是一名Linux开发者或系统管理员,你可能经常使用Vim编辑器来编写代码或编辑文件。在Vim编辑器中,你可以使用许多不同的命令和选项来编辑文本。其中一个常用的选项是忽略大小写。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都做网站、成都网站建设、成都外贸网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
在本文中,我们将说明如何在Linux中使用Vim编辑器时忽略大小写。我们将首先介绍如何在启动Vim时设置忽略大小写选项,然后介绍如何在编辑文本时进行大小写忽略。
设置Vim启动时忽略大小写选项
要在Vim启动时设置大小写忽略选项,你可以通过编辑你的Vim配置文件来实现。该文件位于~/.vimrc中。
打开终端窗口,输入以下命令,打开Vim配置文件:
vim ~/.vimrc
如果没有vim配置文件,则可以创建一个。
在打开的Vim配置文件中,你可以添加以下行:
set ignorecase
该命令将在Vim启动时设置大小写忽略选项。保存并退出文件。
现在,当你启动Vim时,将自动忽略大小写。
在Vim中进行大小写忽略
如果你已经启动了Vim并且正在编辑文件,你可以使用以下命令来忽略大小写:
:set ignorecase
该命令将使Vim在编辑文本时忽略大小写。
你可以使用以下命令来取消大小写忽略:
:set noignorecase
该命令将使Vim在编辑文本时区分大小写。
除了使用包含ignorecase的:set命令来设置大小写忽略以外,你还可以使用以下命令来实现大小写忽略:
:set ic
该命令与:set ignorecase相同,都可以设置大小写忽略。
你可以使用以下命令来取消大小写忽略:
:set noic
该命令与:set noignorecase相同,都可以取消大小写忽略。
如果你希望在每次启动Vim时都自动设置大小写忽略选项,你可以将以上命令添加到你的Vim配置文件中。
结论
在本文中,我们介绍了如何在Linux中使用Vim编辑器时忽略大小写。我们讨论了如何在启动Vim时设置大小写忽略选项,以及在编辑文本时进行大小写忽略。通过使用这些命令和选项,你可以更轻松地编辑文本并节省时间。
相关问题拓展阅读:
依次输入指令。
一、i 在当前位置生前插入I ,在当前行首插入a 在当前位置判槐后插入A, 在当前行尾插入o ,在当前扰芦行之后插入一行O ,在当前行之前插入一行。
二、/text查找缓冲带text,按n健查找下一个,按N健查找前一个。?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。
三、vim中有一些特殊字符在查找时需要转义*^%/?~$:set ignorecase,忽略大小写的查找:set noignorecase,不忽略大小写的查找查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索。
四、set nohlsearc关闭高亮搜索显示,nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。:set incsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。:set wrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。
五、ra 将当前字符替换为a,当期字符即光标所在字符。s/old/new/ 用old替换new,替换当前行的之一个匹配s/old/new/g 用old替换new,替换当前行的所有匹配%s/old/new/ 用old替换new。
进入vi的命令
vi filename :打开或新建文件,并将光标置于之一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于之一个和pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编闭蔽辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除燃此光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显轿段州示NO write信息
nomagic:允许在搜索模式中,使用前面不带“”的特别字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?能是个字母,也能是个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
进入vi
vi test
离开vi
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁盘中,并离开vi。
:ZZ 同wq
同wq
:w 将缓冲区内的资料写入磁盘中,但并不离开vi。
:q 离开vi,若文件被修改过,则会被需求确认是否放弃修改的内容,此指令可和: w 配合使用。
Vi 的操作模式
Vi 提供两种操作模式:
输入模式(insert mode)
指令模式(command mode)
当使用者进入vi后,既处于指令模式下,此刻键入所有字元皆被视为指令。
输入模式:a(append) 游标之后加入资料。
A 该行之末加入资料
i (insert) 游标之前加入资料
I 该行之首加入资料
o (open) 新增一行和该行之下供输入资料
O 新增一行和该行之上供输入资料
指令模式:B 移至该行之一个字符,若光标在该行之一字符则光标移至上一行之一字符。
b 由游标所在位置之前一个字串的之一个字元
cc 删除整行,修改整行的内容。
D 以行为单位,删除游标在内后面的所有字符。
db 删除该行光标前字符
dd 删除该行
de 删除自光标开始后面的字符
d加字符 删除光标所在位置至字符之间的单
E 移至该行最后字符,若光标在该行最后字符则光标移至下一行最后字符
e 由游标所在位置至该字串的最后一个字元
G 移至该档案的最后一行
h 向前移一个字元
j 向下移一个字元
k 向上移一个字元
0 移至该行之首
M 移至视窗的中间那行
L 移至视窗的最后一行
l 向后移一个字符
0 由游标所在位置该行的之一个字元
nG 移至该档案的第n行
n+ 自游标所在位置向后移n行至该行的之一字符
n- 自游标所在位置向前移n行至该行的之一字符
R 进入取代状态,直到《ESC》为止
s 删除游标所在字元,并进入取代模式直到《ESC》
S 删除游标所在之该行资料,并进入输入模式直到《ESC》
w 由游标所在位置之下一个字串的之一个字元
x 删除游标所在该字元。
X 删除游标所在之前一字元。
r 用接于此指令之后的字元取代(replace)游标所在字元
yy yank整行,使游标所在该行复制到记忆体缓冲区
显示该行之行号、档案名称、档案中最末之行号、游标所在行号占
总行号之百分比
$ 由游标所在位置至该行的最后一个字元。
) 由游标所在位置至下一个句子的之一个字元。
( 由游标所在位置至该句子的之一个字元。
{ 由游标所在位置至该段落的最后一个字元。
} 由游标所在位置至该段落的之一个字元
yank和delete可将指定的资料复制到记忆体缓冲区,而藉有put指令可将缓冲区内的资料复制到荧幕上
例如:搬移一行 :在该行执行dd
游标移至目的地
执行p
复制一行 :在该行执行yy
游标移至目的地
执行p
视窗移动:
视窗往下卷一页
视窗往上卷一页
视窗往下卷半页
视窗往上卷半页
视窗往下卷一行
视窗往上卷一行
删除、复制及修改指令介绍:
d(delete)、c(change)和y(yank)这一类的指令在vi 中的指令格式为:
operation+scope=command
(运算子)(范围)
运算子:
d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。
y 将资料(字组、行列、句子或段落)复制到缓冲区。
p 放置(put)指令,和d和y配合使用。可将最后delete或yank的资料放置于游标所在位置之行列下。
c 修改(change)指令,类似delete于insert的组合。删除一个字组、句子等资料,并插入新键入的
去百度搜一下吧,在这里复制的也是百度里找出来的东西。
能上网的话,百度呀。那么好的一工具不用含斗滚。还用在这里问!学计算机就没有什么小技巧,用的多了就会了,用谈余的久了就记住了。不销罩动手做什么时候都不会呀。
我有vim的,都是自己平时用的时候积累的,现在之一次放出。
1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;
Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。
0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:n 移动到第n行。:$ 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行态悔之一个非空白字符。-: 把光标移至上一行之一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕更底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 cw: 改写光标后1(n)个词。cl: 改写光标后n个字母。ch: 改帆猜正写光标前n个字母。cc: 修改当前行。s: 以输入的文本替代光标之后1(n)个字符,相当于cl。S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 x: 剪切光标右边n个字符,相当于dl。X: 剪切光标左边n个字符,相当于dh。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制兆中从前行开始的5行yw: 复制一(n)个词。yl: 复制光标右边1(n)个字符。yh: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,ny 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。dw: 删除(剪切)1(n)个单词dl: 删除(剪切)光标右边1(n)个字符。dh: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容 dd: 删除(剪切)1(n)行。:m,nd 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行之一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^/xxx/g: 在每一行的行首插入xxx,^表示行首。:%s/$/xxx/g: 在每一行的行尾插入xxx,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的(;光标所在行会缩进。如果先按了n,再按两下>;,光标以下的n行会缩进。对应的,按两下ctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或上。 Contents 18 19.多行缩进
按v进入visual状态,选择多行,用>或q
Execute a macro: @
Contents 20 如何快速从正文复制一段字符到Vim命令行?
先 yank
然后 ctrl+r ”
详见 :help :
Contents 21 shell 下匹配中文的搜索
:vimgrep //g /app/www/gamelive/default.sdo.com/public/api/**/*.php
//把^去掉则匹配任意英文字符(非中文字符)
:cnext (:cn)
:cprevious (:cp)
:cwindow (:cw)
比如命令:
:vimgrep /an error/ *.c
就是在所有的.c文件中搜索an error。
:vimgrep/an error/*
意思是查找当前目录下的文件中的an error,不包括子目录
:vimgrep/an error/**
查找当前目录并且包括递归子目录下的所有文件
:vimgrep/an error/**/*.php
查找当前目录并且包括递归子目录下的所有PHP
vimgrep会产生一个error list,其实就是搜索结果列表。并会打开之一个符合的文件中之一个符合的位置。
Contents 22 以16进制编辑 首先,打开二进制文件时要加参数”-b”,不然会报文件之一行错误.
$vim -b tuxcmd
打开文件后,默认是文本格式的,我们用”:%!xxd”可以切换到十六进制编辑.
:%!xxd
是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用”:%!xxd -c 16″,就会显示成16字节一行.
如果用”:%!od”命令,则会隐藏左侧的文本列.
不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.
注意:修改完成后,不要保存,要再用”:%!xxd -r”切换成文本状态格式再保存.
:%!xxd -r
匹配括号匹配:
% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和
圆括号, 方括号都有效, 常用于手工检查括号是否匹对.
缓冲文件切换:
map :bp ” right arrow (normal mode) switches buffers (excluding minibuf)
“map :TlistToggle
“map :bn ” right arrow (normal mode) switches buffers (excluding minibuf)
“map :bp ” left arrow (normal mode) switches buffers (excluding minibuf)
进入vi的命令vi filename :打开或新建文件
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于之一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
一。命令模式1.光标移动
k或ctrl+p 上
j或Ctrl+n 下
h或Backspace 左
l或space 右
0 行首
$ 行末
G或GG 到最后一行
gg 到之一行
Enter :光标下移一行
b或B 光标左移一个字至字首
e或E 光标右移一个字j至字尾
nG 光标移至第n行首
n+ 光标下移n行
n- 光标上移n行(按-时不需要按shift)
H 光标移至屏幕顶行
M 光标移至屏幕中间行
L 光标移至屏幕最后行
2.替换
r 替换 eg: rt , 10 r 03.删除
x 以字符删除
nx 删除n个字符
dd 行删除
ndd 删除n行
dG 删除光标所在位置以下的内容(包括光标所在的行)
u 撤消
J 将光标所在行和光标以下的行合并4.复制粘贴
yy复制
nyy
p粘贴到光标下边
P粘贴到光标上边5.退出
ZZ保存退出
ZQ不保存退出6.查找
/ 正向查找
? 反向查找
n 继续查找
二。编辑模式(插入模式)i 左插入
a 右插入
o 下起一行插入I 行首插入
A 行末插入
O 上起一行插入
三。底行模式(末行模式)1.读取文件
r 把另外一个文件读取到当前文件中来 eg: r /etc/passwd2.替换
s 替换 语法: n1,n2s/*/$/gc3.保存退出
n1,n2 w 路径 将n1到n2行另存为
w 保存
wq 保存退出
q 不保存退出
wq! 强制性保存退出set number 显示行号
set nonumber
set ignorance 在搜索中忽略大小写vi参数
-o 横屏
-O 竖屏
现在在redhat的linux系统中已经不再用vi了,而是用vim,下面是vi和vim的区别,但是vim完全兼容vi
Vi与Vim的区别
VIM 是 Unix 世界里极为普遍的全屏幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。熟悉 DOS 下的文书处理後,也许会感到 VIM 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,学习 VIM 的基本操作还是有好处,让你在各个不同的机器上得心应手。vi是unix的标准配置,一般默认都安装了;而vim是vi的一个提升版本,当然现在已经独立于vi,而且功能比vi要强大。 简单点来说,它们都是多模式编辑器,
不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,
而且还有一些新的特性在里面。
vim的这些优势主要体现在以下几个方没亩厅面:1、多级撤消
我们知道在vi里,按u只能撤消上次命令,而在vim里可以无限制的枯隐撤消。2、易用性
vi只能运行于unix类中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮
vim可以用不同的颜色来加亮你的代码。4、可视化操作
就是说vim不仅可以在终端运行,也可耐穗以运行于x window、 mac os、 windows。5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
关于linux vim 忽略大小写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联服务器托管拥有成都T3+级标准机房资源,具备完善的安防设施、三线及BGP网络接入带宽达10T,机柜接入千兆交换机,能够有效保证服务器托管业务安全、可靠、稳定、高效运行;创新互联专注于成都服务器托管租用十余年,得到成都等地区行业客户的一致认可。
网站栏目:Linux中使用Vim编辑器时如何忽略大小写(linuxvim忽略大小写)
当前地址:http://www.shufengxianlan.com/qtweb/news2/307802.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联