初学Linux之 vim 文本编辑器

vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

一、vim 的模式切换

vim 具体有三种主要的模式,分别是:命令模式(normal)、编辑或插入模式(insert)、拓展命令模式(extended command)。下图是这三种主要模式切换的方法说明。

捕获

二、命令模式相关操作

捕获

以上是命令模式下的更改操作,有时,一些操作我们感觉不合适,可以撤销做出的更改。

u撤销最近的更改                                                                                                                                                              #u撤销之前多次更改                                                                                                                                                        U 撤消光标落在这行后所有此行的更改                                                                                                                        按Ctrl – r重做最后的“撤消”更改                                                                                                                                      . 重复前一个操作                                                                                                                                                                n.重复前一个操作n次

三、拓展命令模式的相关操作

捕获

四、可视化和多窗口

1、可视化模式

之前我们了解了vim文本编辑器的三种主要模式,还有一种可视化模式,对于我们文本编辑也非常的有用—可视化模式。

可视化模式进入方式:命令模式下,点击 v、V、ctrl – v 这三种键可以进入。v 是对单个字符选择的,V是对行选择的,ctrl – v 对起始位置到目的位置的一个矩形块选择的,选中的字符可以被删除 d、复制y,变更c,过滤,搜索,替换r等

2、多文件模式

vim 一般是对单个文件打开编辑的,我们也可以同时打开多个文件,一个屏幕显示的是一个文件的编辑页面,在拓展命令模式下,可以切换到其他的文件,继续编辑。

vim FILE1 FILE2 FILE3 …

:next 下一个                                                                                                                                                                            :prev 前一个                                                                                                                                                                            :first 第一个                                                                                                                                                                            :last 最后一个                                                                                                                                                                          :wall 保存所有                                                                                                                                                                        :qall 退出所有                                                                                                                                                                        :wqall  保存并退出所有

3、同时开启多个窗口

多文件分割  (不同的窗口显示不同的文件的编辑界面)

vim -o|-O FILE1 FILE2 …                                                                                                                                                                       -o: 水平分割                                                                                                                                                                           -O: 垂直分割                                                                                                                                                        在窗口间切换:Ctrl+w, Arrow 

单文件窗口分割: (一个文件在同时显示在不同的窗口)

Ctrl+w,s: split, 水平分割                                                                                                                                                      Ctrl+w,v: vertical, 垂直分割                                                                                                                                                Ctrl+w,q:取消相邻窗口                                                                                                                                                       Ctrl+w,o:  取消全部窗口                                                                                                                                                              :wqall 退出

五、定制vim的工作特性

我们可以在拓展命令模式下,输入set 命令,设置vim当前的工作特性,下图中是比较常见的vim特性设置选项:

捕获

在拓展命令模式下设置的特性都只能在此次编辑中起效,一旦退出,下次打开就又都重置了。若是需要保留工作的特性,写入vim配置文件保存。

配置文件:永久有效 。全局:/etc/vimrc          个人:~/.vimrc

vim的特性不止途中的那些,还有很多,我们在拓展命令模式下 ,输入 help  option-list 或者 set all ,就可以查看所有可以设置的特性 。 只是输入 set ,会查看当前已经生效的特性。

六、vim帮助

vi/vim内置帮助 : 拓展命令模式输入 help 或者 help topic 。可以使用 q 退出help 界面。

这里介绍一个 vim 学习软件 Vim Master (安卓Google play 商店下载)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90676

(1)
hack王和juhack王和ju
上一篇 2017-12-31 11:09
下一篇 2017-12-31 16:49

相关推荐

  • Linux基本命令

    前言 今天学习了Linux下的一些基本命令,在此归纳总结一下这些命令的基本用法。 Linux命令帮助的获取     在拿到一个命令后不知道其用法,我们可以通过命令帮助来查看它的用法,但linux下内部命令和外部命令获取帮助的方法是有差别的。     内部命令:help command &n…

    Linux干货 2016-10-14
  • LVS_DR配置

    DR : 192.168.29.150 VIP:192.168.29.100 RS1: 192.168.29.110 VIP:192.168.29.100 RS2:192.168.29.120 VIP:192.168.29.100 RS 配置 1 配置VIP [root@local ~]# ifconfig lo:0 192.168.29.100 netma…

    2017-06-30
  • 初识linux内核编译

    编译内核前提:        1、准备开发环境。        2、获取目标主机上硬件设备的相关信息。        3、获取目标主机系统功能的相关信息,例如要启用的文件系统。 &…

    Linux干货 2016-09-13
  • Linux基础目录命名的法则及规定功能

    Filesystem Hierarchy Standard (FHS):重点在于规范每个特定的目录下应该要放置什么样子的数据。 这样做好处是,在Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。 /bin:系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin底下…

    Linux干货 2017-07-02
  • 网络概念简述和Linux网络管理命令

    网络概念简述和Linux网络管理命令 1. 网络分类 我们通常接触到的网络通常是广域网、局域网 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。 广域网(Wide Area Network,WAN):网络跨越国界、洲界,甚至全球范围。  因特网(Internet)是世界范围内最大的广域网。 2. …

    Linux干货 2016-04-19
  • keepalived双主模型的实现

    一、简介  keepalived 简介:是服务器高可用的一个重要软件,它的核心组件有vrrp ,stack, checker ,ipvs, warpper, watch dog  它是vrrp协议的实现,原生设计目的为高可用ipvs服务;keepalived能够通过配置文件中定义生成ipvs规则 并能够对RS的健康状态进行检测;vrrp_…

    Linux干货 2014-05-22