VIM编辑器

打开文件默认处于编辑模式shell

模式vim

                编辑模式ide

                输入模式spa

                末行模式server

模式转换get

                编辑——>输入it

                IAOiaoast

                输入——>编辑class

                Esc可视化

编辑——>末行

“:

末行——>编辑

Esc

输入模式与末行模式不能直接转换,要经过编辑模式进行转换

一文件打开

vim +# +file:打开文件到底几行

vim +:打开文件处在文件的最后一行

vim +/pattern:打开文件定位至第一次被pattern匹配到的行的行首

二关闭文件

1末行模式关闭文件

q 退出

wq 保存并退出

q!不保存退出

w保存

wq ——>x保存退出

2编辑模式退出

ZZ:保存退出

三.移动光标(编辑模式下)

逐字符移动

                h

                l

                j

                k

#h:移动#个字符

以单词为单位移动

                w键:移至下一个单词的词首

                e键:跳至当前或前一个单词的词尾

                b键:跳至当前或前一个单词的词首

#w:移动#个单词

3行内跳转

                0:绝对行首

                ^:行首的第一个非空白字符

                $:绝对行尾

4行间跳转

                #G:跳转至第#

                G:跳至最后一行

末行模式下直接给出行号便可

四翻屏

Ctrl+f:向文件尾部翻

Ctrl+b:向文件前边翻

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

五删除单个字符

x:删除光标所在处的单个字符,#x——删除光标所在处及向后的共#个字符

六删除命令:d

d命令与跳转命令组合使用

#d跳转符:

dd:删除当前光标所在行

#dd:删除从光标所在行内的#

末行模式下

开始行——结束行d

“.”:当前行

$:最后一行

+#:向下的#

七粘贴命令p

P大写:若删除或复制为整行内容则粘贴至光标所在行下方,若删除复制内容为非整行则粘贴光标所在字符的后面

p小写:若删除或复制为整行内容则粘贴至光标所在行上方,若删除复制内容为非整行则粘贴光标所在字符的前面

八复制命令y

用法同d命令

九修改先删除内容在转换为输入模式

c:用法同d命令

十替换r

R替换模式

十一撤销编辑操做

u:撤销前一次的编辑操做

连续的u可撤销此前n次的操做

#u:直接撤销最近#次操做

撤销本身的撤销(还原最近一次的撤销)Ctrl+r

十二重复此前的操做”.”

十三可视化模式

v:按字符选取

V:按举行选取

十四查找

/pattern

pattern

                N:上一个

                n:下一个

十五查找并替换,在末行模式下进行,与sed命令相似

                s

                %:表示全文

/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum

%s/ftp:\/\/instructor\.example\.com\/pub\http:\/\/172.16.0.1\/yum/g

s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g

十六使用vim编辑多个文件

打开多个文件以后

next切换至下一个文件

prev切换至前一个文件

last切换至最后一个文件

first切换至第一个文件

退出文件:qa所有退出

十七分屏显示一个文件,窗口拆分

Ctrl+w松开手+s:水平拆分窗口

Ctrl+w松开手+v:垂直拆分窗口

在窗口间切换光标

Ctrl+w+方向键

qa关闭全部窗口

十八分窗口显示多个文件

vim –o:水平分割显示

vim –O:垂直分割显示

十九将当前文件中的部份内容另存为另一个文件

末行模式下使用w命令

w

addr1addr2 w/path/to/file

二十将另一个文件的内容附加在当前的文件中

r/path/to/file

二十一更shell交互

:!command

二十二高级话题

1显示或取消显示行号

setnu

setnonu

2显示忽略或区分字符大小写

setic

setnoic

3设定自动缩进

setai

setnoai

4查找到的文本高亮显示或取消

sethlsearch

setnohlsearch

5语法高亮

syntaxon

syntaxoff

二十三配置文件

/.vimrc

相关文章
相关标签/搜索