快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

vim使用-创新互联

vi: Visual Interface

创新互联专注于屯留企业网站建设,成都响应式网站建设公司,商城网站建设。屯留网站建设公司,为屯留等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

vim: VI iMproved

全屏编辑器,

vim模式:

编辑模式(命令模式)

输入模式

末行模式

模式转换:

编辑-->输入:

     i:在当前光标所在字符的前面,转为输入模式;

     a:在当前光标所在字符的后面,转为输入模式;

     o:在当前光标所在行的下方,新建一行,并转为输入模式;

     I:在当前光标所在行的行首,转换为输入模式

     A:在当前光标所在行的行尾,转换为输入模式

     O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑:

     ESC

编辑-->末行:

     :

末行-->编辑:

     ESC,ESC

一、打开文件

# vim /path/to/somefile

     vim+# :打开文件,并定位于第#行

     vim+:打开文件,定位至最后一行

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

     默认处于编辑模式

二、关闭文件

1、末行模式关闭文件

:q 退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:wq --> :x

2、编辑模式下退出

ZZ: 保存并退出

三、移动光标(编辑模式)

1、逐字符移动:

     h:左

     l:右

     j:下

     k:上

 #h: 移动#个字符;

2、以单词为单位移动

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

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

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

     #w:

3、行内跳转:

     0:绝对行首

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

     $:绝对行尾

4、行间跳转

     #G:跳转至第#行;

     G:最后一行

     末行模式下,直接给出行号即可

四、翻屏

Ctrl+f: 向下翻一屏

Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+u: 向上翻半屏

五、删除单个字符

x: 删除光标所在处的单个字符

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

六、删除命令: d

d命令跟跳转命令组合使用;

#dw, #de, #db

dd: 删除当前光标所在行

#dd: 删除包括当前光标所在行在内的#行;

末行模式下:

StartADD,EndADDd

     .:表示当前行

     $:最后一行

     +#:向下的#行

七、粘贴命令 p

p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;

P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

八、复制命令 y

     用法同d命令

九、修改:先删除内容,再转换为输入模式

     c:用法同d命令

十、替换:r

R: 替换模式

十一、撤消编辑操作 u

u:撤消前一次的编辑操作

     连续u命令可撤消此前的n次编辑操作

#u: 直接撤消最近#次编辑操作

撤消最近一次撤消操作:Ctrl+r

十四、查找

/PATTERN

?PATTERN

     n

     N

十五、查找并替换

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@gi

1,$

%:表示全文

练习:将/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

文件内容如下:

# repos on instructor for cla***oom use

# Main rhel5 server

[base]

name=Instructor Server Repository

baseurl=ftp://172.16.0.1/pub/Server

gpgcheck=0

# This one is needed for xen packages

[VT]

name=Instructor VT Repository

baseurl=ftp://172.16.0.1/pub/VT

gpgcheck=0

# This one is needed for clusteringpackages

[Cluster]

name=Instructor Cluster Repository

baseurl=ftp://172.16.0.1/pub/Cluster

gpgcheck=0

# This one is needed for cluster storage(GFS, iSCSI target, etc...) packages

[ClusterStorage]

name=Instructor ClusterStorage Repository

baseurl=ftp://172.16.0.1/pub/ClusterStorage

gpgcheck=0

十六、使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

退出

:qa 全部退出

十七、分屏显示一个文件

Ctrl+w, s: 水平拆分窗口

Ctrl+w, v: 垂直拆分窗口

在窗口间切换光标:

Ctrl+w, ARROW

:qa 关闭所有窗口

十八、分窗口编辑多个文件

vim -o : 水平分割显示

vim -O : 垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere

二十、将另外一个文件的内容填充在当前文件中

:r /path/to/somefile

二十一、跟shell交互

:! COMMAND

二十二、高级话题

1、显示或取消显示行号

:set number

:set nu

:set nonu

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

:set ignorecase

:set ic

:set noic

3、设定自动缩进

:set autoindent

:set ai

:set noai

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

:set hlsearch

:set nohlsearch

5、语法高亮

:syntax on

:syntax off

二十三、配置文件

/etc/vimrc

/etc/virc

~/.vimrc

vim:

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:vim使用-创新互联
标题链接:http://6mz.cn/article/jiscj.html

其他资讯