vim的不同版本:

1.vim-minial 提供vi和相关命令。在RHEL 7的最小安装中

2.vim-enhanced 提供vim命令。提供语法突出显示、文件类型插件和拼写检查等功能

3.vim-X11 提供gvim,这是可以在自有图形窗口而不是终端中运行的vim版本

vim的三个主要模式:

模式 功能
命令模式 文件导航、剪切和粘贴以及简单命令。撤销、恢复和其它操作也在此模式中执行
插入模式 常规文本编辑。替换模式是插入模式的一种变体
Ex模式  用于保存、退出和打开文件,以及搜索、替换和其它更为复杂的操作。此模式中可以将程序的输出插入到当前文件中,以及配置vim等等

要切换至插入模式,系统提供了可用的命令,分别对应不同的键

结果
i 切换至插入模式,并在当前光标位置之前开始插入(插入)
a 切换至插入模式,并在当前光标位置之后开始插入(附加)
I 将光标移至当前行的开头位置,并切换至插入模式
A 将光标移至当前行的结尾位置,并切换至插入模式
R 从光标下的字符开始,切换至替换模式。处于替换模式时,不会插入文本,输入的每个字符均替换掉当前文档中的字符
o 在当前行的下方新打开一个行,并切换至插入模式
O 在当前行的上方新打开一个行,并切换至插入模式

移动

结果
w 将光标移动到下一个单词的开头(W会略过标点符号)
b 将光标移动到上一个单词的开头(B会略过标点符号)
将光标移到当前或上一句子的开头
将光标移到当前或下一句子的开头
{ 将光标移到当前/上一段落的开头
} 将光标移到当前下一段落的开头

*********************************

在命令模式

$:跳转到行尾

^:挑战到行首(按数字键0也可以)

gg:跳转到首行

G:跳转到最后一行

yy: 复制一行

nyy: 复制n行

p:粘贴

dd:删除一行

ndd:删除n行

直接跳转到最后一行

# vi + passwd

直接跳转到第20行

# vi +20 passwd

把命令的执行结果插入正在编辑的文件

:r ! uname -a

如果不想把执行结果插入到正在编辑的文件,只是看看

:! uname -a

把其他文件内容取到正在编辑的文件

:r /etc/passwd

把当前文件的1-5行保存到新的文件newname.txt中

:1,5 w newname.txt

删除第n行 :nd

删除1-10行 :1,10d

加行号 :set nu

去掉行号 :set nonu

同时编辑两个文件(在两个文件之间切换光标:先ctrl+w,然后在按左右方向键)

vim -O t1.txt t2.txt 同时保存(:wqall)

命令模式下进行搜索(n:向上搜索;N:向下搜索)

/所有关键字

比如: /nologin

替换

:s/root/ROOT/g         #替换当前行

:%s/root/ROOT/g      #替换所有

:1,5s/root/ROOT/g    #替换1-5行

vim的帮助教程:vimtutor

看中文 LANG=zh_CN.UTF-8;vimtutor

RHCE7 管理II-3使用VIM编辑器的更多相关文章

  1. 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程

    一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...

  2. linux软件管理(Vim编辑器使用) ——(七)

    windows : .exe     安装 .卸载 安装:  mysql.exe  cc.exe 卸载 : 该软件唯一的标识  ,包名   alibaba android : *.apk   卸载 包 ...

  3. Linux系统维护管理命令及vim编辑器

    系统维护管理命令date.clear $>>date //显示或修改系统时间与日期. //%H:小时 %M:分钟 %S:秒 %Y完整年份 %d:日 %m:月份 eg: date " ...

  4. 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)

    VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...

  5. 笔记:安装VM Tools、vim编辑器、压缩包、Linux用户管理

    一.VM Tools安装 1.作用:方便我们在虚拟机和宿主机之间复制数据或移动文件等. 2.安装步骤: step1:在菜单栏找到虚拟机---->找到安装vm tools ,点击: step2:进 ...

  6. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  7. Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  8. 【CNMP系列】VIM编辑器详解

    缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...

  9. 五、Vi和Vim编辑器

    1. Vim编辑器: 在Linux下一般使用vi编辑器来编辑文件.vi既可以查看文件也可以编辑文件.三种模式: 命令行.插入.底行模式 切换到命令行模式:按Esc键: 切换到插入模式:按 i .o.a ...

  10. 打造适合自己的vim编辑器方法总结

    vim使用方法总结 说明:这是打造适合自己的vim编辑器的进阶方法,关于vim基础知识,请自行百度.也可参考文章末尾推荐blog网址 如果觉得自己打造vim编辑器麻烦,可以从github上面克隆一个, ...

随机推荐

  1. Informatica 常用组件Source Qualifier之八 Distinct

    如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项.例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识.使用"选择相异"过滤器 ...

  2. atoi(),atof等函数的实现

    atoi()函数的功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回( ...

  3. MVC 与 MVP 架构 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. mongo 3.0 备份和还原数据库 ,及too many positional arguments错误

    在mongo 3.0的操作 备份示例 ./mongodump -h localhost -d liongo -o ./ 错误方式: ./mongorestore -h 127.0.0.1 -d lio ...

  5. 使用SqlServer中的float类型时发现的问题

    在做项目中,使用了float类型来定义一些列,如:Price,但是发现了很多问题1.当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示    此时只好将float型转换成n ...

  6. Mongo读书笔记1 -- GridFS

      一个Mongo文档最大4M. GridFS不依赖于MongoDB, 其他符合规范的驱动都可以访问它. GridFS包含两部分:一部分存储文件名和其他metadata; 另一部分存储实际的文件,通常 ...

  7. [Algorithm] Trie data structure

    For example we have an array of words: [car, done, try, cat, trie, do] What is the best data structu ...

  8. 【pyhon】理想论坛爬虫1.08

    #------------------------------------------------------------------------------------ # 理想论坛爬虫1.08,用 ...

  9. QR分解与最小二乘

    主要内容: 1.QR分解定义 2.QR分解求法 3.QR分解与最小二乘 4.Matlab实现   一.QR分解 R分解法是三种将矩阵分解的方式之一.这种方式,把矩阵分解成一个正交矩阵与一个上三角矩阵的 ...

  10. linux 命令行选项

    命令行选项风格 1.原始unix风格     a.命令行选项以连字符'-'开头,后跟单个字符表示选项,选项后面跟着取值,如:mysql -hlocalhost b.选项不带取值的,可以组合在一起,如: ...