仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 598|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之centos下 Vim快速键操纵下令年夜全

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:25:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
Vim是一个超牛的编纂器,下令功效非常壮大。并且这些下令多数能够举行组合,好比,9yy下令暗示复制9行内容,9暗示要复制的行数,一样100dd暗示删除100行,当数字和下令互助的时分,就比纯真的下令更壮大,一样,c下令暗示擦除,w暗示word即单词,那末cw就暗示擦除一个单词,c5w就暗示删除5个单词等等。将这些复杂下令分解在一同,就能够发扬出不可思议的壮大功效。

宏下令(Macros)

初级一些的编纂器,城市包括宏功效,vim固然不克不及短少了,在vim中利用宏长短常便利的:

:qx

入手下手纪录宏,并将了局存进存放器x

q

加入纪录形式

@x

播放纪录在x存放器中的宏下令

略微注释一下,当在normal形式下输出:qx后,你对文本的一切编纂举措将会被纪录上去,再次输出q即加入了纪录形式,然后输出@x对方才纪录上去的下令举行反复,此下令后可跟数字,暗示要反复几次,好比@x20,能够反复20次。这个在文本的批处置中长短常有效的。

同时编纂多个文件

在vim浩瀚的插件中,有一个叫minibuffer的插件,就是上面所说的标签页功效了,能够撑持同时编纂多个文件。

标签下令

:tabefn

在一个新的标签页中编纂文件fn

gt

切换到下一个标签页

gT

切换到上一个标签页

:tabr

切换到第一个标签页

:tabl

切换到最初一个标签页

:tabm[N]

把以后tab挪动到第N个tab以后

对,正如你所设想的那样,跟eclipse,ue等的标签页是一个意义!

窗口下令

ctrl+ws

程度支解窗口

ctrl+ww

切换窗口

ctrl+wq

加入以后窗口(因为同时有多个文件,此下令不会影响其他窗口)

ctrl+wv

垂直支解窗口

其他

vim在保留之前不会对文件做实践的修正,只是加载到缓冲区中,对文件的编纂实际上是对缓冲区的编纂,直到:w时才会存进物理文件。


:efile

把file加载到新的缓冲区中

:bn

跳转到下一个缓冲区

:bd

删除缓冲区(封闭文件)

:spfn

支解窗口,并将fn加载到新的窗口中

加入编纂器


:w

将缓冲区写进文件,即保留修正

:wq

保留修正并加入

:x

保留修正并加入

:q

加入,假如对缓冲区举行过修正,则会提醒

:q!

强迫加入,保持修正



查找交换


/pattern

向后搜刮字符串pattern

?pattern

向前搜刮字符串pattern

n

下一个婚配(假如是/搜刮,则是向下的下一个,?搜刮则是向上的下一个)

N

上一个婚配(同上)

:%s/old/new/g

搜刮全部文件,将一切的old交换为new

:%s/old/new/gc

搜刮全部文件,将一切的old交换为new,每次都要你确认是不是交换


复制粘贴

dd

删除光标地点行

dw

删除一个字(word)

x

删除以后字符

X

删除前一个字符

D

删除到行末

yy

复制一行,此下令前可跟数字,标识复制多行,如6yy,暗示从以后行入手下手复制6行

yw

复制一个字

y$

复制到行末

p

粘贴粘贴板的内容到以后行的上面

P

粘贴粘贴板的内容到以后行的下面

]p

有缩进的粘贴,vim会主动调治代码的缩进

"a

将内容放进/存进a存放器,能够撑持多粘贴板

附:好比经常使用的一个存放器就是体系存放器,称号为+,以是从体系粘贴板粘贴到vim中的下令为"+p,注重此处的+不暗示操纵符,二十一个存放器。


挪动光标

在vim中挪动光标跟其他的编纂器中有很年夜的区分,不外一旦学会了,就会飞速的在文本中挪动了。


h,j,k,l

上,下,左,右

ctrl-f

上翻一页

ctrl-b

下翻一页

%

跳到与以后括号婚配的括号处,如以后在{,则跳转到与之婚配的}处

w

跳到下一个字首,按标点或单词支解

W

跳到下一个字首,长跳,如end-of-line被以为是一个字

e

跳到下一个字尾

E

跳到下一个字尾,长跳

b

跳到上一个字

B

跳到上一个字,长跳

0

跳至行首,不论有没有缩进,就是跳到第0个字符

^

跳至行首的第一个字符

$

跳至行尾

gg

跳至文件的第一行

gd

跳至以后光标地点的变量的声明处

[N]G

跳到第N行,如0G,就等价于gg,100G就是第100行

fx

在以后行中找x字符,找到了就跳转至

;

反复上一个f下令,而不必反复的输出fx

tx

与fx相似,可是只是跳转到x的前一个字符处

Fx

跟fx的偏向相反

),(

跳转到上/下一个语句

*

查找光标地点处的单词,向下查找在此组合n键,能够在各个找找内容之间切换

#

查找光标地点处的单词,向上查找

`.

跳转至前次编纂地位


”Ctrl+}“能够跳转到函数或变量的界说处,“Ctrl+o”能够前往上一个跳转页面。
在屏幕上挪动


H

挪动光标到以后屏幕上最上边的一行

M

挪动光标到以后屏幕上两头的一行

L

挪动光标到以后屏幕上最下边的一行

书签


ma

把以后地位存成标签a

`a

跳转到标签a处


编纂


r

交换一个字符

J

将下一行和以后行毗连为一行

cc

删除以后行并进进编纂形式

cw

删除以后字,并进进编纂形式

c$

擦除从以后地位至行末的内容,并进进编纂形式

s

删除以后字符并进进编纂形式

S

删除光标地点行并进进编纂形式

xp

互换以后字符和下一个字符

u

打消

ctrl+r

重做

.

反复上一个编纂下令

~

切换巨细写,以后字符

g~iw

切换以后字的巨细写

gUiw

将以后字酿成年夜写

guiw

将以后字酿成小写

>>

将以后行右移一个单元

<<

将以后行左移一个单元(一个tab符)

==

主动缩进以后行


拔出形式


i

从以后光标处进进拔出形式

I

进进拔出形式,并置光标于行首

a

追加形式,置光标于以后光标以后

A

追加形式,置光标于行末

o

在以后行之下新加一行,并进进拔出形式

O

在以后行之上新加一行,并进进拔出形式

Esc

加入拔出形式


可视形式

标志文本

v

进进可视形式,单字符形式

V

进进可视形式,行形式

ctrl+v

进进可视形式,列形式,相似于UE的列形式

o

跳转光标到选中块的另外一个端点

U

将选中块中的内容转成年夜写

O

跳转光标到块的另外一个端点

aw

选中一个字

ab

选中括号中的一切内容,包含括号自己

aB

选中{}括号中的一切内容

ib

选中括号中的内容,不含括号

iB

选中{}中的内容,不含{}


对标志举行举措


>

块右移

<

块左移

y

复制块

d

删除块

~

切换块中内容的巨细写


键盘图:





VIM中经常使用的交换形式总结

1,复杂交换表达式

交换下令能够在全文顶用一个单词交换另外一个单词:

:%s/four/4/g

“%”局限前缀暗示在一切行中实行交换。最初的“g”标志暗示交换行中的一切婚配点。假如仅仅对以后行举行操纵,那末只需往失落%便可

假如你有一个象“thirtyfour”如许的单词,下面的下令会堕落。这类情形下,这个单词会被交换成”thirty4&Prime;。要办理这个成绩,用“<”来指定婚配单词开首:

:%s/<four/4/g

明显,如许在处置“fourty”的时分仍是会堕落。用“>”来办理这个成绩:

:%s/<four>/4/g

假如你在编码,你大概只想交换正文中的“four”,而保存代码中的。因为这很难指定,能够在交换下令中加一个“c”标志,如许,Vim会在每次交换条件示你:

:%s/<four>/4/gc

2,删除过剩的空格

要删除这些每行前面过剩的空格,能够实行以下下令:

:%s/s+$//

下令后面指明局限是“%”,以是这会感化于全部文件。”substitute”下令的婚配形式是

“s+$”。这暗示行末($)前的一个大概多个(+)空格(s)。交换下令的“to”部分是空的:”//”。如许就会删除那些婚配的空缺字符。

3,婚配反复性形式

星号项“*”划定在它后面的项能够反复恣意次。因而:

/a*

婚配“a”,”aa”,”aaa”,等等。但也婚配“”(空字串),由于零次也包括在内。星号“*”仅仅使用于谁人紧邻在它后面的项。因而“ab*”婚配“a”,”ab”,”abb”,”abbb”,等等。如要屡次反复全部字符串,那末该字符串必需被构成一个项。构成一项的***就是在它后面加“(”,前面加“)”。因而这个下令:

/(ab)*

婚配:“ab”,”abab”,”ababab”,等等。并且也婚配“”。

要制止婚配空字串,利用“+”。这暗示后面一项能够被婚配一次或屡次。

/ab+

婚配“ab”,”abb”,”abbb”,等等。它不婚配前面没有跟从“b”的“a”。

要婚配一个可选项,用“=”。比方:

/folders=

婚配“folder”和“folders”。

4,指定反复次数

要婚配某一项的特定次数反复,利用“{n,m}”如许的情势。个中“n”和“m”都是数字。在它后面的谁人项将被反复“n”到“m”次(|inclusive|包括“n”和“m”)。比方:

/ab{3,5}

婚配“abbb”,”abbbb”和“abbbbb”。

当“n”省略时,被默许为零。当“m”省略时,被默许为无穷年夜。当“,m”省略时,就暗示反复恰好“n”次。比方:

形式婚配次数

{,4}0,1,2,3或4

{3,}3,4,5,等等

{0,1}0或1,同=

{0,}0或更多,同*

{1,}1或更多,同+

{3}3

5,多选一婚配

在一个查找形式中,”或”运算符是“|”。比方:

/foo|bar

这个下令婚配了“foo”或“bar”。更多的决定能够连在前面:

/one|two|three

婚配“one”,”two”或“three”。

如要婚配其屡次反复,那末全部决定布局须置于“(”和“)”之间:

/(foo|bar)+

这个下令婚配“foo”,”foobar”,”foofoo”,”barfoobar”,等等。

再举个例子:

/end(if|while|for)

这个下令婚配“endif”,”endwhile”和“endfor”。

欢迎大家来到仓酷云论坛!
老尸 该用户已被删除
沙发
发表于 2015-1-16 21:11:13 | 只看该作者

Linux教程之centos下 Vim快速键操纵下令年夜全

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
再现理想 该用户已被删除
板凳
发表于 2015-1-28 05:41:52 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
莫相离 该用户已被删除
地板
发表于 2015-2-5 18:11:39 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
谁可相欹 该用户已被删除
5#
发表于 2015-2-13 05:46:45 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
若天明 该用户已被删除
6#
发表于 2015-3-11 13:10:02 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
因胸联盟 该用户已被删除
7#
发表于 2015-3-18 20:55:48 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
小魔女 该用户已被删除
8#
发表于 2015-3-26 19:03:57 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 16:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表