初学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文件管理类命令有cp、mv、rm 1、cp命令:copy files and directories 使用方法: 单源复制cp [OPTION]… [-T] SOURCE DEST1)如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中2)如果…

    Linux干货 2016-12-13
  • 文本查找之find组合拳

    find命令不仅能帮助我们在数目众多的文件中快速找到满足条件的文本,我们还能通过find处理动作对查找到的文件进行进一步的处理。 一、find的特点:               遍历查找,因此查找速度略慢   &nbs…

    Linux干货 2016-08-15
  • find命令

          find:实时查找工具,根据我们指定的内容或者条件在系统上进行实时查找,比locate在实际场景中用的多得多的多      具体用法:find   查找路径      查找条件         &n…

    Linux干货 2017-04-10
  • 马哥教育网络班25期-第3周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     tty1         2016-12-…

    Linux干货 2016-12-19
  • N26-博客作业-week7

    1、创建一个10G分区,并格式为ext4文件系统;      (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;     ~]# fdisk /dev/sda Welcome to fdisk (util-li…

    Linux干货 2017-03-19
  • HA cluster原理

    HA cluster 一、什么是高可用集群   高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务。高可用集群是用于单个节点发生故障时,能够自动将资源、服务进行切换,这样可以保证服务一直在线。在这个过程中,对于客户端来说是透明的。 …

    2016-11-27