初学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

相关推荐

  • N22-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell;  egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}' 2…

    Linux干货 2016-09-15
  • MySQL复制

    目录: 1.备份与恢复 2.主从复制 3.主主复制 4.半同步复制 5.MHA 6.centos7搭建mariadb Galera集群 1.备份和恢复 备份工具:mysqldump+复制binlog xtrabackup (1) mysqldump+复制binlog 备份: mysqldump -E -R –triggers –master-data=2 –…

    2017-11-21
  • 马哥教育网络班21期+第一周课程练习

    一、计算机的组成及其功能 自上个世纪40年代开始截止到目前,我们所有的计算机包括手持的智能终端设备,它们整个组织体系设备都是遵循冯诺依曼体系结构。 现代计算机设备的组成部分: 运算器、控制器、存储器、输入设备、输出设备 控制器:控制器是整个计算机的枢纽,一般是控制计算机整个部件之间协调的,比如运算器要想运算的话,首先得从存储器中取出数值。或者输入设备输入数。…

    Linux干货 2016-07-07
  • 第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub; #创建两个分区,/dev/sdb1为500M,/dev/sdb2为5G [root@centos6 mnt]# fdisk -l /dev/sdb…

    2017-03-12
  • 使用ext_skel和phpize构建php5扩展

    首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word. 1、php环境的搭建 我们一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发过程中很便利: 第一个–enable-debug。这个…

    Linux干货 2015-05-28
  • 磁盘管理详解

    linux系统如何识别硬盘 硬盘类型:        按接口可划分为        并行             &nb…

    Linux干货 2016-08-29