今天学习编辑器之神Vim

vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适合写代码。Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用

三种模式

Vim存在三种模式(大众的认知):命令模式,编辑模式(输入模式),末行模式(尾行模式)

  1. 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除,复制行,移动光标,粘贴等等)
  2. 编辑模式:在该模式下可以对文件内容进行编辑
  3. 末行模式:可以在末行输入命令对文件进行操作(替换,搜索,保存,退出,撤销,高亮等等)

Vim的打开文件的方式

  1. vim 文件路径: 打开指定的文件(文件可以不存在)
  2. vim +数字 文件路径: 打开指定的文件,并且将光标移动到指定行
  3. vim +/关键词 文件路径: 打开指定的文件,并且高亮显示关键词(搜索)

命令模式(打开文件之后就是命令模式)

1. 光标移动

  • 光标移动到行首: shift+6(不是小键盘的6)
  • 光标移动到行尾: shift+4
  • 光标移动到首行行首: gg
  • 光标移动到末行行首: G
  • 翻屏
    • 向上翻屏: ctrl+bPgUp
    • 向下翻屏: ctrl+fPgDn
  • 快速定位到指定行: 数字G

2. 复制操作

  • 复制光标所在行: yy
  • 粘贴: 在想要粘贴的地方按下 p 键[将粘贴在光标所在行的下一行],如果想要粘贴在光标所在行之前,则使用 p

3. 剪切或删除操作

  1. 剪切/删除光标所在行

    • 按键: dd (删除之后下一行上移)
    • 严格意义上来说dd是剪切命令,但如果剪切了不粘贴就是删除的效果
  2. 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

    • 按键: 数字dd (删除之后下一行上移)
  3. 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移

    • 按键: D (删除之后当前行变成空白行)

4. 撤销/恢复

  • 撤销: 输入:u(末行模式)或者 u
  • 恢复: crtl+r 恢复(取消)之前的撤销操作

三种模式的切换

[外链图片转存失败(img-jc0KL4tR-1564983131478)(/images/vim.png)]

末行模式

  1. 进入方式: 由命令模式进入,按下: 或者 /(表示查找)

  2. 退出方式:

    • 按下 esc
    • 连按两次 esc
    • 删除末行全部输入字符
  3. 保存操作

    • 输入: :w 保存文件
    • 输入: :w 路径 另存为
  4. 退出操作

    • 输入: :q 退出文件
      默认情况下,退出的时候需要对已经进行修改的文件进行保存,然后才能退出
  5. 保存并退出

    • 输入: :wq 保存并退出
  6. 强制(!)

    • 输入: :q! 强制退出,修改的内容不保存,直接退出
  7. 搜索/查找

    • 输入: :/关键词 再按下回车,关键词高亮
    • 在搜索结果中切换上/下一个结果: N/n
  8. 显示行号(临时)

    • 输入::set nu[number]
    • 如果想取消显示,则输入::set nonu
    • 补充:要想永久显示行号,需要进行对vim的配置。
      建议创建文件:~/.vimrc(该配置是针对用户的,每个用户自己家下有一个独立.vimrc)
    [root@localhost ]# cat ~/.vimrc
    set nu
    

编辑模式

  • i : 在光标所在字符前开始插入
  • a : 在光标所在字符前开始插入

异常退出

什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:

解决办法:删除“.文件名.swp”文件即可解决上述问题。

Vim的学习就到这里

Linux(3) Vim编辑器相关推荐

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

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

  2. linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器

    linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...

  3. linux - vi / vim 编辑器

    linux - vi / vim 编辑器 1. vi / vim 是什么 2. 模式切换 2.1 一般模式(普通模式) 2.2 编辑模式 2.3 命令模式 1. vi / vim 是什么 vi是uni ...

  4. Linux中vim编辑器保存退出命令

    Linux中vim编辑器保存退出命令 进入vim编辑器,输入 i 进入编辑状态 按esc退出编辑 常用的保存退出命令如下: 1.:w(保存编辑的文件内容,但不退出vim编辑器) 2.:w!(强制写文件 ...

  5. linux下vim编辑器快速掌握方法

    学习vim时,没有比vimtutor更好的入门教材了,输入vimtutor命令后剩下的就是跟着说明操作,整个过程不需要死记硬背,它会非常应景地告诉你应该怎么使用vim,并且全程给出了模拟演练的环境.本 ...

  6. Linux 中vim编辑器学习笔记

    vim是Linux是非常常用的编辑器,也是编程开发中的神器之一.接下来,是我学习vim编辑器的一些笔记,总结如下: 首先:我们接触的vim编辑器一共有三种模式,分别为命令模式.编辑模式.末行模式. 具 ...

  7. Linux的Vim编辑器

    Vim编辑器是基于Vi的编辑器. Vim与Vi一样,具有相同的命令. 打开方式: 方式1.linux 桌面  打开终端   gedit 文件名 方式2.设置xsheel连接的站点  属性  隧道 选择 ...

  8. 卷毛崽|Linux自学|Vim 编辑器与 Shell 命令脚本

    Vim编辑器与 Shell 命令脚本 1.Vim 文本编辑器: (1) vim常见命令 (2) vim 更改主机名(RHCSA考题) (3)vim 配置网卡ip(RHCSA考题) (4) vim配置y ...

  9. linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!

    今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...

  10. Linux中vim编辑器基本操作就这么简单

    vim可以说是学习linux的必备技能,文件的拷贝实在是太麻烦了,不如直接对原文件进行修改. 所以我这里就总结了一些基础操作,看完你肯定能够学会vim对文件进行基础的操作. 什么是 vim? Vim是 ...

最新文章

  1. u盘循环冗余能修复吗_古董修复能修复吗?-恩平 - 商业服务
  2. zzUbuntu安装配置Qt环境
  3. Invalid URI
  4. java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
  5. class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
  6. python union函数_如何掌握Python union()方法及怎么用?
  7. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)
  8. Windows编程—杀死指定路径程序文件的进程
  9. qmenu基本用法_使用QProxyStyle定制QMenu (二)
  10. python的this_python中的this——self | 学步园
  11. puppet详解(四)——package资源详解
  12. C# Linq处理list数据
  13. 网吧母盘的制作(2007详细)
  14. linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案1
  15. 80286微处理器和80386的优缺点
  16. Android |双锁单例模式中使用Context如何避免内存泄露的 Warning 提示
  17. QIIME 2教程. 01简介和安装 Introduction Install(2020.11)
  18. 冰桶算法在监控软件中有哪些用途
  19. Android 使用Ant编译Android 工程
  20. 详解Unity中的粒子系统Particle System (四)

热门文章

  1. 河南省多校联萌-HAUT-1285-军团再临
  2. 【臻选素材】51张高质量的精品置换贴图
  3. 你不知道的Runnable接口,深度解析Runnable接口
  4. ECG学习记录(1)
  5. 基于FFmpeg开发视频播放器, 基本流程(一)
  6. Sunnyvale诊所使用RTLS系统,大幅提升患者满意度
  7. 超神学院计算机排名,超神学院电脑版
  8. 记录一次设备更换的过程
  9. 浙江省公务员考试录用系统
  10. phpstorm开发php,利用PhpStorm 实现PHP远程开发 | 剑花烟雨江南