个人博客网:https://wushaopei.github.io/    (你想要这里多有)

1、简介

Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件编辑工作都是靠它。

可能你还听说过VI,嗯,VIM是VI的升级版。

2、VIM编辑器的三种工作模式

3、浏览文件内容操作

  • 上下左右移动光标

h:左

j:下

k:上

l:右

立即移动到页头:gg

移动到页尾:shift+g

移动到目标行

第一步:输入数字N

第二步:shift+g

移动到行头

方式一:shift+^

方式二:数字0

移动到行尾:shift+$

向下移动n行:n<Enter>

向下翻页:Ctrl+f

向上翻页:Ctrl+b

向下翻页一半:Ctrl+d

向上翻页一半:Ctrl+u

将光标移动到下一行:+

将光标移动到上一行:-

横向移动光标

<space>:向右移动一列

n<space>:向右移动n列

移动到屏幕第一行的第一个字母:H

移动到屏幕中间行的第一个字母:M

移动到屏幕最后一行的第一个字母:L

4、编辑文件内容操作

删除当前行:dd

从当前行开始,删除n行:dnd

从当前行开始删除n行:ndd

从第一行删除到当前行:d1G

从当前行删除到最后一行:dG

从光标当前位置删除到行末:D或d$

撤销刚才的操作:u

重做刚才的操作:Ctrl+r

复制当前行:yy

复制n行:yny

复制从第一行到当前行的所有行:y1G

复制从当前行到最后一行的所有行:yG

复制从当前行的第一个非空格字符到当前光标位置:y^

复制从当前行的第一个字符到当前光标位置:y0

从光标当前位置开始复制到本行结束,包括空格:y$

粘贴:p

如果复制的是一整行,那么粘贴到下一行

如果复制的是一行中的一部分,那么粘贴到当前行

粘贴:P

如果复制的是一整行,那么粘贴到上一行

如果复制的是一行中的一部分,那么粘贴到当前行

删除光标后的一个字母:x

删除光标前的一个字母:X

向后连续删除n个字符:nx

向前连续删除n个字符:nX

将本行从第一个非空格字符开始到当前光标前的字符删除:d^

将本行第一个字符,不管是不是空格,到当前光标位置前的字符删除:d0

删除从光标位置开始的一个单词:dw

单词边界:空格或标点符号

复制从光标位置开始的一个单词:yw

替换光标位置的一个字符:r

合并当前行与下一行:J

合并n行:nJ

5、进入编辑模式

i:在当前光标前,以插入模式进入

I:在当前行开始位置,以插入模式进入

a:在当前光标后,以插入模式进入

A:在当前行末尾,以插入模式进入

o:从当前光标的下一行以插入模式进入

O:从当前光标的上一行以插入模式进入

R:从当前光标位置以替换模式进入

s:删除当前光标所在位置的字符并进入插入模式

S:删除当前行并进入插入模式

6、指令操作

保存 :w

强制保存 :w!

但是还要看是否具备权限,如果没有权限加了强制也不一定能保存进去

退出VIM :q

如果有未保存的修改则无法退出

强制退出VIM :q!

未保存的修改将会被丢弃

保存退出 :wq或ZZ

强制保存退出 :wq!

另存为 :w [fileName]

追加其他文档内容到当前行的下一行 :r [fileName]

暂时离开VIM执行一个Linux命令,再按任意键返回 :! [Linux命令]

  • :! ls -lz

显示行号 :set nu

隐藏行号 :set nonu

  • 查找方式1 /被查找词

n:下一个

shift+n:上一个

  • 查找方式2 ?被查找词

n:上一个

shift+n:下一个

  • 替换 :

%s/old字符/new字符/g

7、区块模式

进入区块模式:Ctrl+V

按上下左右键划定执行区块操作的范围

进入输入模式:Shift+i

开始输入

Esc

8、VIM键盘图

Linux (五) VIM编辑器的更多相关文章

  1. Linux的vim编辑器中的翻页命令

    当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:Ctrl + f 键   f 的英文全拼为:forward: ...

  2. 【Linux】Linux中VIM编辑器的使用

    vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...

  3. Linux中vim编辑器常用操作技巧

    Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

  4. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

  5. Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

    Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...

  6. linux下vim编辑器查找 关键字

    在  linux  vim 编辑器 下查找   关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...

  7. 【Linux】Vim编辑器-批量注释与反注释

    [-] vim编辑器---批量注释与反注释 方法一 块选择模式 插入注释 取消注释 方法二 替换命令 批量注释 取消注释 实例演示   vim编辑器---批量注释与反注释 在使用vim编写代码的时候, ...

  8. Linux的vim编辑器

    vim编辑器常用的三种模式 vim /文件路径 进入编辑器,编辑该文件 例:vim /etc/passwd 命令行模式:在编辑器中直接输入命令 dd:删除光标所在的一行 ndd:删除光标所在的向下的n ...

  9. Linux vi/vim编辑器

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

随机推荐

  1. 201771030129-张琳 实验一软件工程准备—<阅读书之后的三个疑问>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/ 本次作业要求链接 https://www.cnblogs.com/nwnu ...

  2. 一篇文章解决MongoDB的所有问题

    目录 一.MongoDB相关概念 1.1 业务应用场景 1.1.1 而MongoDB可应对"三高"需求· 1.1.2 什么时候选择MongoDB? 1.1.3 如果用mysql? ...

  3. 【Hadoop离线基础总结】HDFS的API操作

    HDFS的API操作 创建maven工程并导入jar包 注意 由于cdh版本的所有的软件涉及版权的问题,所以并没有将所有的jar包托管到maven仓库当中去,而是托管在了CDH自己的服务器上面,所以我 ...

  4. HMM-前向后向算法(附代码)

    目录 基本要素 HMM三大问题 概率计算问题 前向算法 后向算法 前向-后向算法 基本要素 状态 \(N\)个 状态序列 \(S = s_1,s_2,...\) 观测序列 \(O=O_1,O_2,.. ...

  5. 一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取

    前几天小编给大家分享了数据可视化分析,在文尾提及了网易云音乐歌词爬取,今天小编给大家分享网易云音乐歌词爬取方法. 本文的总体思路如下: 找到正确的URL,获取源码: 利用bs4解析源码,获取歌曲名和歌 ...

  6. HDU 2017 (水)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2017 题目大意:给你段字符串,求出字符串中含有数字字符的个数 解题思路: 字符串输入输出的基本应用:h ...

  7. python --文件读取数据

    读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, 即读取文件成功. 解析: 函数ope ...

  8. 「雕爷学编程」Arduino动手做(19)—震动报警模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  9. Redux:pre

    If you aren't familiar with state management libraries like Redux or MobX, don't use context. For ma ...

  10. PG修改参数方法

    1.查看参数文件位置 postgres=# show config_file; config_file ---------------------------------- /data/pgsql_d ...