志在指尖
用双手敲打未来

vim 命令(vim命令怎么退出)

vim命令

指令历史
以:和/最初的指令都有历史纪录,能够首要键入:或/然后按上下箭头来挑选某个历史指令。
发动vim
在指令行窗口中输入以下指令即可
vim直接发动vim
vimfilename翻开vim并创建名为filename的文件
文件指令
翻开单个文件vimfile
一起翻开多个文件vimfile1file2file3…
在vim窗口中翻开一个新文件:openfile
在新窗口中翻开文件:splitfile
切换到下一个文件:bn
切换到上一个文件:bp
检查当时翻开的文件列表,当时正在修正的文件会用[]括起来。:args
翻开长途文件,比方ftp或者sharefolder:eftp://192.168.10.76/abc.txt或者:e\\qadrive\test\1.txt
vim的形式
正常形式(按Esc或Ctrl+[进入)左下角显现文件名或为空
刺进形式(按i键进入)左下角显现–INSERT–
可视形式(不)左下角显现–VISUAL–vim命令
导航指令
移动指令
^:移动光标到行首;
$:移动光标到行尾;
ctrl-b:类似于键盘上的”PgUp”(b为backword)
ctrl-f:类似于键盘上的”PgDn”(f为forword)
G:移动到末行;
1G:移动到首行;
50G:移动到50行;
H:移动到当时窗口的首行;
M:移动到当时窗口的中心方位;
L:移动光标到当时窗口的最终一行;
w:光标移动到下一个单词的词首;注:对于中文,接连的多个汉字作为一个word。
2w:重复履行w操作2次;
e:光标移动到下一个单词的词尾;
5e:重复履行e操作5次;
b:向前移动光标,移动到前一个单词的词首;
句字(sentences)直接移动操作:
):光标移动到下一句;
(:光标移动到上一句;
3):光标移动到向下3句
段落(paragraphs)直接移动操作:
{:向上移动一个段落;
}:向下移动一个段落
3}:向下移动3个段落
更多操作在vimNormal形式下输入:helpcursor-motions
vim
http://blog.csdn.net/richerg85/article/details/17636827
vim快速选中并仿制张贴替换一个单词
光标移动到aaa的最初,按v按e按y
光标移动到bbb的最初,按v按e按p
也就说,快速选中一个单词,按v按e即可。
仿制一个单词:yaw
仿制一行:yim光标在中心
刺进指令
i在当时方位生前刺进
I在当时行首刺进
a在当时方位后刺进
A在当时行尾刺进
o在当时行之后刺进一行
O在当时行之前刺进一行
查找指令
/text查找text,按n健查找下一个,按N健查找前一个。
?text查找text,反向查找,按n健查找下一个,按N健查找前一个。
vim中有一些特别字符在查找时需求转义.*[]^%/?~$
:setignorecase忽略大小写的查找
:setnoignorecase不忽略大小写的查找
查找很长的词,假如一个词很长,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词进行查找,相当于/查找。而#指令相当于?查找。
:sethlsearch高亮查找结果,一切结果都高亮显现,而不是只显现一个匹配。
:setnohlsearch封闭高亮查找显现
:nohlsearch封闭当时的高亮显现,假如再次查找或者按下n或N键,则会再次高亮。
:setincsearch逐步查找形式,对当时键入的字符进行查找而不必等待键入完结。
:setwrapscan重新查找,在查找到文件头或尾时,回来持续查找,默许敞开。
替换指令
ra将当时字符替换为a,当期字符即光标所在字符。
s/old/new/用old替换new,替换当时行的第一个匹配
s/old/new/g用old替换new,替换当时行的一切匹配
%s/old/new/用old替换new,替换一切行的第一个匹配
%s/old/new/g用old替换new,替换整个文件的一切匹配
:10,20s/^//g在第10行知第20行每行前面加四个空格,用于缩进。
ddp交换光标所内行和其下紧邻的一行。
移动指令
h左移一个字符
l右移一个字符,这个指令很少用,一般用w代替。
k上移一个字符
j下移一个字符
以上四个指令能够配合数字运用,比方20j便是向下移动20行,5h便是向左移动5个字符,在Vim中,很多指令都能够配合数字运用,比方删去10个字符10x,在当时方位后刺进3个!,3a!,这儿的Esc是有必要的,否则指令不收效。
w向前移动一个单词(光标停在单词首部),假如已到行尾,则转至下一行行首。此指令快,能够代替l指令。
b向后移动一个单词2b向后移动2个单词
e,同w,只不过是光标停在单词尾部
ge,同b,光标停在单词尾部。
^移动到本行第一个非空白字符上。
0(数字0)移动到本行第一个字符上,
移动到本行第一个字符。同0健。
$移动到行尾3$移动到下面3行的行尾
gg移动到文件头。=[[
G(shift+g)移动到文件尾。=]]
f(find)指令也能够用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F同f,反向查找。
跳到指定行,:n,回车,比方跳到240行便是:240回车。另一个办法是行号+G,比方230G跳到230行。
Ctrl+e向下翻滚一行
Ctrl+y向上翻滚一行
Ctrl+d向下翻滚半屏
Ctrl+u向上翻滚半屏
Ctrl+f向下翻滚一屏
Ctrl+b向上翻滚一屏
吊销和重做
u吊销(Undo)
U吊销对整行的操作
Ctrl+r重做(Redo),即吊销的吊销。
删去指令
x删去当时字符
3x删去当时光标开端向后三个字符
X删去当时字符的前一个字符。X=dh
dl删去当时字符,dl=x
dh删去前一个字符
dd删去当时行
dj删去上一行
dk删去下一行
10d删去当时行开端的10行。
D删去当时字符至行尾。D=d$
d$删去当时字符之后的一切字符(本行)
kdgg删去当时行之前一切行(不包含当时行)
jdG(jdshift+g)删去当时行之后一切行(不包含当时行)
:1,10d删去1-10行
:11,$d删去11行及以后一切的行
:1,$d删去一切行
J(shift+j)删去两行之间的空行,实际上是兼并两行。
仿制和张贴
yy仿制当时行
nyy仿制当时后开端的n行,比方2yy仿制当时行及其下一行。
p在当时光标后张贴,假如之前运用了yy指令来仿制一行,那么就在当时行的下一行张贴。
shift+p在当时行前张贴
:1,10co20将1-10行刺进到第20行之后。
:1,$co$将整个文件仿制一份并添加到文件尾部。
正常形式下按v(逐字)或V(逐行)进入可视形式,然后用jklh指令移动即可挑选某些行或字符,再按y即可仿制
ddp交换当时行和其下一行
xp交换当时字符和其后一个字符
剪切指令
正常形式下按v(逐字)或V(逐行)进入可视形式,然后用jklh指令移动即可挑选某些行或字符,再按d即可剪切
ndd剪切当时行之后的n行。利用p指令能够对剪切的内容进行张贴
:1,10d将1-10行剪切。利用p指令可将剪切后的内容进行张贴。
:1,10m20将第1-10行移动到第20行之后。
退出指令
:wq保存并退出
ZZ保存并退出
:q!强制退出并忽略一切更改
:e!抛弃一切修正,并翻开本来文件。
窗口指令
:split或:new翻开一个新窗口,光标停在顶层的窗口上
:splitfile或:newfile用新窗口翻开文件
split翻开的窗口都是横向的,运用vsplit能够纵向翻开窗口。
Ctrl+ww移动到下一个窗口
Ctrl+wj移动到下方的窗口
Ctrl+wk移动到上方的窗口
封闭窗口
:close最终一个窗口不能运用此指令,能够防止意外退出vim。
:q假如是最终一个被封闭的窗口,那么将退出vim。
ZZ保存并退出。
封闭一切窗口,只保存当时窗口:only
录制宏
按q键加恣意字母开端录制,再按q键结束录制(这意味着vim中的宏不可嵌套),运用的时候@加宏名,比方qa。。。q录制名为a的宏,@a运用这个宏。
履行shell指令
:!command
:!ls列出当时目录下文件
:!perl-cscript.pl检查perl脚本语法,能够不必退出vim,非常便利。
:!perlscript.pl履行perl脚本,能够不必退出vim,非常便利。
:suspend或Ctrl-Z挂起vim,回到shell,按fg能够回来vim。
注释指令
perl程序中#开端的行为注释,所以要注释某些行,只需内行首参加#
3,5s/^/#/g注释第3-5行
3,5s/^#//g免除3-5行的注释
1,$s/^/#/g注释整个文档。
:%s/^/#/g注释整个文档,此法更快。
协助指令
:helporF1显现整个协助
:helpxxx显现xxx的协助,比方:helpi,:helpCTRL-[(即Ctrl+[的协助)。
:help’number’Vim选项的协助用单引号括起
:help特别键的协助用<>扩起
:help-tVim发动参数的协助用-
:helpi_刺进形式下Esc的协助,某个形式下的协助用形式_主题的形式
协助文件中坐落||之间的内容是超链接,能够用Ctrl+]进入链接,Ctrl+o(Ctrl+t)回来
其他非修正指令
来自:http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
IdeaVim插件运用技巧
在IDEAIntellij小技巧和插件一文中简略介绍了一下IdeaVim插件。在这儿具体总结一下这个插件在日常编程中的一些常用小技巧。供有爱好运用这个插件,但对Vim还不非常熟悉的朋友参阅。当然基本的hjkl移动光标和几种常见形式等等基本概念就略过不提了。
为了确保只包含常用操作,这儿说到的技巧都没有从现成文档里抄,而是凭记忆列出(不常用自然就不记得了)。估计会有所遗漏,渐渐再弥补。
1.切换Vim模拟器状态
这个插件允许设置一个快捷键一键敞开或封闭,在切换形式时会一起主动切换keymap,非常便利。默许键位是Ctrl+Alt+V,但这个键位掩盖了很常用的“抽取局部变量”功用,主张重设,在setting->keymap中查找VIMEmulator即可。
由于敞开和封闭状态分别运用两套keymap,因而两套都需求设定。能够把两套keymap下的都设为相同的键,也便是用同一个键切换。但个人主张设为不同的键,这样能清楚知道当时处于那种形式中。并且,假如在敞开Vim的刺进形式下封闭Vim模拟器,下次进入时仍然是刺进形式,比较紊乱(由于你封闭模拟器便是为了运用默许keymap输入大段代码,重新敞开Vim模拟器便是为了运用一般形式下的指令)。因而主张把Vimkeymap中的ExitInsertMode设为与另一个keymap的VimEmulator相同的键(也便是进入Vim模拟器的快捷键)。例如,我运用的设定是:
Defaultkeymap->VimEmulator:Ctrl+;(用Ctrl+分号敞开Vim模拟器)
Vimkeymap->VimEmulator:Ctrl+,(用Ctrl+逗号封闭Vim模拟器)
Vimkeymap->VimEmulator:Ctrl+;(用Ctrl+分号退出刺进形式,进入一般形式)
这样,在任何时候只要连按两下ctrl+分号,就能保证必定在Vim模拟器的一般形式中。
2.ScrollOff参数
启动Intellij后在Vim模拟器下输入指令:setso=5能够令屏幕翻滚时在光标上下方保存5行预览代码(也便是光标会在第5行触发向上翻滚,或者在倒数第5行触发向下翻滚)。在代码窗口比较狭小时(例如单步跟踪调试时)非常便利。可惜仅在Vim模拟器敞开时有用。
3.行号定位
普通形式下输入行号G或:行号<回车>都能快速定位到某一行。差异在于前者在输入行号时屏幕上没有任何提示,后者则在Vim指令输入框中能够看到输入过程。(题外话:SublimeText2也是用:行号来快速定位到某行,应该是沿用了Vim的习气)
4.进入修正
进入刺进形式的方法有很多,直接选用合适的方法进入刺进形式比进入后再用箭头键移动光标要好。常用的有:
o-在当时行下方刺进新行并主动缩进
O-在当时行上方刺进新行并主动缩进(一般形式下的大写字母指令用shift+字母键输入,下同)
i-在当时字符左方开端刺进字符
a-在当时字符右方开端刺进字符
I-光标移动到行首并进入刺进形式
A-光标移动到行尾并进入刺进形式
s-删去光标所在字符并进入刺进形式
S-删去光标所内行并进入刺进形式
c<规模>-删去光标所在方位周围某个规模的文本并进入刺进形式。关于规模请看第5点,常用的组合有:caw-删去一个单词包含它后边的空格并开端刺进;ciw-删去一个单词并开端刺进;ci”-删去一个字符串内部文本并开端刺进;c$-从光标方位删去到行尾并开端刺进;ct字符-从光标方位删去本行某个字符之前(保存该字符)并开端刺进。等等。
C-删去光标方位到行尾的内容并进入刺进形式(相当于c$)
r-修正光标所在字符,然后回来一般形式
R-进入掩盖形式
5.规模操作
某些一般形式的动作指令后边能够追加一些表明规模的指令,表明该动作将作用在整个规模上。这类指令常用的有:
d<规模>-删去必定规模内的文本
c<规模>-删去必定规模内的文本并进入刺进形式
y<规模>-将规模内的文本放入0号和”号注册栏
v<规模>-挑选规模内的文本
=<规模>-主动缩进规模内的文本
gU<规模>-将规模内的字符转换为大写
gu<规模>-将规模内的字符转换为小写
<规模>-将规模中的内容缩进一格
<<规模>-将规模中的内容撤销缩进一格
常用的规模指令有:
空格-光标所在方位字符。(例如gU空格-将光标方位字符转为大写)
重复某些动作指令-光标所内行。(例如dd删去一行,yy仿制一行,cc删去一行文本并开端刺进,>>当时行缩进一格,==主动缩进当时行)
$-从光标方位到行尾
^-从光标方位到行首,不包含缩进空白
0-从光标方位到行首,包含缩进空白
gg-从光标方位到文件最初
G-从光标方位到文件结束
%-从光标方位到另一边匹配的括号
f<字符>-从光标方位到光标右边某个字符初次呈现的方位,包含该字符
F<字符>-从光标方位到光标左面某个字符初次呈现的方位,包含该字符
t<字符>-从光标方位到光标右边某个字符初次呈现的方位,包含该字符
F<字符>-从光标方位到光标左面某个字符初次呈现的方位,包含该字符
/正则表达式-从光标方位到下一个匹配正则表达式的方位(跨行)
?正则表达式-从光标方位到上一个匹配正则表达式的方位(跨行)
aw-一个单词加一个空格(a可理解为“一个”,下同)
iw-一个单词(i可理解为in,下同)
a”-一个字符串包含双引号
i”-一个字符串内部文本
a<-一组<>包含的文本,包含<>号本身
同理类推:i<,a[,i[,a(,i(
留意:真正vim中的it规模(一对xml标签内部)在ideaVim中不收效。
用/或?指令查找时,正则表达式默许大小写敏感,假如需求不敏感,能够在正则表达式开端处加上\c标志。例如/\cabc能够匹配到ABC。下面说到的:s指令同样适用。
6.挑选文本
在Vim中,挑选文本需求进入“可视形式”(VisualMode),这个称号比较奇怪,它的因由据说是由于在Vim的前身Vi中,挑选区域是不可见的。在Vim中挑选区域会高亮显现,因而称为“可视形式”。
v-进入字符挑选形式,V-进入行挑选形式,Ctrl+v-进入块挑选形式。
进入相应形式后移动光标即可选中文本。过程中可按o键令光标在选区两头切换。
在块挑选形式中选中多行,然后按I或A后输入文本,再退出刺进形式,所输入的文本将主动参加到每一行的最初或结束。
7.仿制张贴
在Vim形式下,仿制张贴并不直接运用体系的剪贴板,而是运用Vim供给的多个“存放器”,每个存放器都以一个字符来表明。关于存放器的具体说明能够看这儿http://blah.blogsome.com/2006/04/27/vim_tut_register/(随便google的一个网页),这儿简略列一些常用的操作技巧(留意,vim运用双引号”来作为挑选存放器的指令,因而下文中的双引号均指在一般形式下按双引号键):
a)用y指令将文本存入存放器后,假如想在别处替换原有内容,能够先用v指令选中原有内容,然后用p指令张贴。但第一次张贴后,默许的存放器”将被替换为刚刚删去的内容。假如要再次张贴之前仿制的内容,需求运用”0p指令组合来仿制。也能够进入刺进形式后用Ctrl+r0来仿制,例如ciw0指令组合将用张贴内容替换光标处的一个单词,并停留在刺进形式。
b)在Windows下,存放器+和*都代表体系剪贴板,能够互换运用,选一个随手的即可。例如”+yy指令组合可将当时行仿制到体系剪贴板。ci”*指令组合则将体系剪贴板的内容替换字符串的内部文本。
c)存放器1至9记载之前九次的删去大段文本,每次超越一行的删去操作都会导致这9个存放器的内容发生位移,最近删去的文本会存入存放器1。但只有删去超越1行时才会影响存放器1至9,行内的删去内容则会被存入存放器-(减号)。假如用q指令录制宏时不触及跨行删去,能够在宏中直接运用这9个存放器来暂存文本。(在Vim中,仿制内容与录制宏共享同一套存放器,因而我习气把字母存放器留给宏运用)
d)一般形式下小写p把存放器内容仿制到当时方位之后,大写P把存放器内容仿制到当时方位之前。
e)运用:regs指令能够列出当时一切存放器的内容
8.一些刺进形式下的常用快捷键
Ctrl+h-删去光标左面字符
Ctrl+w-删去光标左面的单词
Ctrl+y-仿制上方的一个字符
Ctrl+e-仿制下方的一个字符
Ctrl+r0-刺进前一次用y指令存放的内容
Ctrl+r*-刺进体系剪贴板的内容
Ctrl+r<存放器称号>-刺进指定存放器的内容
Ctrl+a-刺进前一次刺进形式所键入的内容
Ctrl+o-履行一个一般形式下的指令然后回来刺进形式。例如Ctrl+oA相当于按End键,Ctrl+oI相当于按Home键
9.退出刺进形式
退出刺进形式能够用ESC键,但键位太远。其实也能够用Ctrl+[键退出刺进形式。当然也能够用第1点自界说的Ctrl+;快捷键,但这不是标准vim按键,会养成不良习气,不主张运用。
10.重复操作
一般形式下按.(小数点)可重复上一次的修正操作
&-重复上一次的:s替换指令
@@-重复上一次履行的宏
11.跳转
Ctrl+]跳转到当时标识符的界说方位(相当于在当时光标方位的单词上按住ctrl用鼠标点击)
Ctrl+o回退一步(goback)
Ctrl+i前进一步(goforward)
`.跳转到之前修正方位
“在前一次跳转方位与当时方位间切换
行号G或:行号<回车>跳转到某一行
gg跳转到文件最初
G跳转到文件结尾
H跳转到屏幕顶端(假如设置了setso=n,则跳转到第n行)
L跳转到屏幕底端(假如设置了setso=n,则跳转到倒数第n行)
M跳转到屏幕中心
f或F跳转到本行某个字符,小写f向右查找,大写F向左查找。用;或,在匹配间切换
t或T跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换
/正则表达式跳转到下一个匹配。用n或N在匹配间切换。
?正则表达式跳转到上一个匹配。用n或N在匹配间切换。
(结合前面第5点,你或许留意到了,在指定规模时,运用跳转指令将指定一个从光标方位到跳转目标的区域)
12书签
在一般形式下按m<小写字母>即可界说书签,按`<字母>则可跳转到某个书签的准确方位,按'<字母>可跳转到某个书签所内行的行首(用来录制宏时比较有用)。最常用的自然是mm,mn,mj,mk,ml这几个随手的键位。
真正的vim中的大局书签m<大写字母>在现在IdeaVim版别中不收效。需求界说大局书签能够运用Idea原本的F11+数字方法
13文本替换
运用:s/正则表达式/替换文本/可在本行内替换初次呈现的匹配
运用:s/正则表达式/替换文本/g在本行内替换一切呈现的匹配
运用:%s/正则表达式/替换文本/g在当时文件内替换一切呈现的匹配
在可视形式下选中文本后,运用:'<,’>s/正则表达式/替换文本/g指令可在选中区域中替换文本。其间'<,’>部分在可视形式下,按:冒号后主动参加,直接输入s指令即可。但有用区域只能以行为单位。真正Vim中的%V标志在IdeaVim中不收效。
11代码折叠
zo-翻开折叠
zc-封闭折叠
14宏界说
在IdeaVim中界说宏比Idea自带的宏功用要轻量许多。按在一般形式下q<存放器称号>即可开端把后续按键序列录制到指定存放器中(存放器参阅前面第7条)。录制完毕进入一般形式再按q键即可中止录制。之后用@<存放器称号>即可重放。需求留意的是宏和仿制张贴共用一套存放器,因而在录制宏时就留意不要把当时宏正在运用的存放器用来仿制了。存放器内容是主动保存的,重启Idea仍然收效。但IdeaVim没有导出宏独立保存的功用。因而最好把用来保存宏的存放器和用来仿制张贴的存放器分开,不要同一个存放器有时用来记载宏,有时用来仿制张贴。我的习气是键盘左手区用来保存一些长期运用的宏(比方说我有一个宏专门用来把pom.xml中的版别号抽取到property区域,本来的方位则改用${property}引证)。右手区的hjklnm键用来保存一些暂时宏。yuiop五个存放器保存用来仿制张贴。假如录制的宏不触及删去大段代码,存放器1至9也能够用来进行仿制张贴。
履行一次宏后,能够用@@指令重复上一次履行的宏。
在Idea中录制宏时,假如触发了代码主动完结,在主动完结列表发动的状态输入的字符不会被记载。因而最好在Setting->CodeCompletion->Autopopupcodecompletion中把推迟设为500ms以上或爽性关掉。在录制宏的过程中避免触发代码主动完结功用。
录制一些长期有用的宏时,开端录制后,最好先用0,^,T,F,$等指令把光标对齐到行首行末或某个特定起始方位(比方说用F”跳转到字符串的左面引号),再用一个f或/指令跳转到操作方位,这样的宏就不必有必要把光标放在某个特定字符才干运用了。
15.一些常用组合技
全选:ggvG
互换两个字符方位:xp
仿制一行:yyp
互换两行方位:ddp
刺进形式下到行尾持续输入(相当于End键):Ctrl+oA或Ctrl+[A
刺进形式下到行首持续输入(相当于Home键):Ctrl+oI或Ctrl+[I
到类界说方位(适用于正确缩进的public,protected类):?^p回车
16.一些在现在版别已知没有实现的一些常用Vim功用
(假如对Vim不熟悉能够跳过这节)
a)let指令(没有let指令就无法导出/导入存放器内容,也便是无法导入宏)
b):g指令(在文本处理中很有用的一个指令,在编程中倒是不那么常用)
c)!指令(履行shell指令)
d)大部分正则表达式符号(例如%V,\v等等)
e)某些多键指令双击最终一个字符表明作用于当时行。例如在Vim中gUU能够把当时行转换为大写,在IdeaVim中无效,实现同样功用能够先用V指令选中当时行,再用gU转换为大写。
f)关于窗口操作的大部分指令(Ctrl+w系列指令,:split等)
g)一切Vim脚本插件(不过大部分能够用Idea本身的功用和插件来补偿)
vim命令

vim命令怎么退出

一、首先用vi指令打卡要修正的文件:
注意:vi指令的使用如下
翻开或新建文件,并将光标至于榜首行首:[root@centos6/]#vi/etc/my.cnf
翻开文件,并将光标移至最后一行行首:[root@centos6/]#vi+/etc/my.cnf
翻开文件,并将光标置于第n行首:[root@centos6/]#vi+n/etc/my.cnf
翻开文件,并将光标置于榜首个与pattern匹配的串处:vi+/patternfilename
二、按键盘上“a”键,vi界面出现INSERT后,开端进行修正操作
三、修正完毕后,按ESC键,跳到指令模式,然后进行保存退出或不保存退出操作:
保存,不退出vi———————–:w
强制保存,不退出vi———————–:w!
将修正另外保存到file中,但不退出vi(不常用)———————–:wfile
保存,并退出vi———————–:wq或:x
强制保存,并退出vi———————–:wq!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~富丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是不保存的相关指令
不保存,并退出vi———————–:q
不保存,并强制退出vi———————–:q!
抛弃一切修正,从前次保存文件开端再修正———————–:e!可参考《Linux就该这么学》了解学习更多Linux知识。

未经允许不得转载:IT技术网站 » vim 命令(vim命令怎么退出)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载