vim编辑器

  在linux系统中使用文本编辑器来编辑你的配置文件是一件很重要的事。vim是linux最常用的文本编辑器,具有以下优势:所有的linux都内置vi文本编辑器。很多软件都会主动调用vi,如crontab、visudo等.

所以我们必须学好vi,vim分为以下3种模式:

  一般模式:

用 vi打开一个文件时,一进入该文件就是一般模式了。在这个模式中, 你可以使用 上下
左右 按键来移动光标,您可以使用 删除字符 或 删除整行 来处理档案内容, 也可以使用
复制、贴上来处理您的文件数据。

  编辑模式:

在一般模式下输入o、i等进入编辑模式,在编辑模式下可以直接输入字符串对文件进行编辑。

  末行模式:

在一般模式当中,输入 : 或 / 或 ? 就可以将光标移动到最底下那一行,在这个模式当中,
可以提供您搜寻资料的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动
作则是在此模式中达成的。

一般模式中的按键较多

翻屏操作:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

 

行首行尾跳转:

^: 跳转至行首的第一个非空白字符;

0: 跳转至行首;

$: 跳转至行尾;

 

行间移动:

#G:跳转至由#指定行;

G:最后一行;

1G, gg: 第一行;

 

vim的编辑命令:

字符编辑:

x: 删除光标处的字符;

#x: 删除光标处起始的#个字符;

 

删除命令:

d: 删除命令,可结合光标跳转字符,实现范围删除;

d$:删除光标至行尾部分的内容;

d^:删除行首(非空格)至光标处的内容;

d0:删除行首至光标处的内容;

 

dd: 删除光标所在的行;

#dd:多行删除;

 

粘贴命令(p, put, paste):

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;

 

复制命令(y, yank):

y: 复制,工作行为相似于d命令;

y$:复制光标处至行尾的内容;

y0:复制行首至光标处的内容;

y^:复制行首(非空格)至光标处的内容;

 

yy:复制行

#yy: 复制多行;

 

可视化模式:

v: 按字符选定

V:按行行定

可用于批量注释,部分行首加#

 

撤消此前的编辑:

u(undo):撤消此前的操作;

#u: 撤消指定次数的操作;

 

撤消此前的撤消:

Ctrl+r

 

重复前一个编辑操作:

.

末行模式操作:

:w  保存

:q  退出

:set nu 显示行号

:set nonu 不显示行号

/word   向下搜索字符 

?word   向上搜索字符

        n 下一个搜索结果     

        N 上一个搜索结果

#s/word1/word2/ 把某行的第一个搜到的word1替换成word2

#s/word1/word2/g 把某行全部搜索到的word1替换成word2

vi的功能太强大,目前只记住了很小一部分,之后的使用中应继续摸索。

原创文章,作者:zxhy,如若转载,请注明出处:http://www.178linux.com/17202

(0)
zxhyzxhy
上一篇 2016-06-09 22:15
下一篇 2016-06-09 22:15

相关推荐

  • LVM逻辑卷管理器

    Logical Volume Manager     LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。     普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,     某个分区空间耗尽时,解决的方法通常是使…

    Linux干货 2016-08-29
  • 软件包管理

    1.程序包管理器 源代码–>目标二进制格式–>组织称为一个或有限几个“包”文件;     安装、升级、卸载、查询、校验 程序包管理器: debian(Ubuntu):dpt,工具:dpkg,程序包以“.deb”结尾 redhat:redhat package manager&nbsp…

    Linux干货 2016-08-21
  • 搜索引擎-网络爬虫

     通用搜索引擎的处理对象是互联网网页,目前网页数量以百亿计,搜索引擎的网络爬虫能够高效地将海量的网页数据传下载到本地,在本地 形成互联网网页的镜像备份。它是搜索引擎系统中很关键也很基础的构件。 1. 网络爬虫本质就是浏览器http请求。      浏览器和网络爬虫是两种不同的网络客户端,都以相同的方式来获取网…

    Linux干货 2015-11-18
  • LVS负载均衡实战演练

    LVS负载均衡实战之lvs-nat模型 1.准备好机器,配置好时间同步,配置号网络,主机名 172.16.251.91 client [桥接] [网关为172.16.251.90] #lvs负载均衡两块网卡 172.16.251.90  lvs [网卡1] [桥接] 192.168.42.150  lvs [网卡2] [VMnet8] 192.168.42.…

    Linux干货 2017-06-22
  • grep命令

    ]# chmod -R 700 /home/tuser1 ]# ll /home/tuser1/ total 0 drwx——. 2 root root 72 Nov 20 17:33 skel 新增用户与组: 显示/proc/meminfo: 显示shell 非 /sbin/nologin 的用户 找出/etc/passwd文件中一…

    Linux干货 2016-11-20
  • linux用户权限管理

    用户: 管理员–root= 0 普通用户–(1-65535) 系统用户–(1-499),(1-999) 登录用户–(500+),(1000+) 用户和组的配置文件位置: /etc/passwd– 存储系统用户所有信息 /etc/group– 存储用户组的所有信息 /etc/shadow&…

    2017-04-02