Vim 使用学习记录(1)

news/2024/11/8 16:36:56/

前言

在使用编辑器的时候依然存在很多不方便,Vim使用上手成本很高,但还是得学着用,此系列用来记录学习使用的Vim基本命令和用法

参考链接 zhihu
参考链接 博客


vim基本模式

vim的基本模式分为:

  1. 命令模式(Command Mode):当你启动Vim时,进入的就是命令模式。在这个模式下,你可以执行命令,比如保存文件、退出Vim等。

  2. 插入模式(Insert Mode):在命令模式下,按下i、a、o等键进入插入模式。在这个模式下,你可以输入文本内容,就像在普通的文本编辑器中一样。

  3. 可视模式(Visual Mode):在命令模式下,按下v、V或Ctrl+v键进入可视模式。在这个模式下,你可以选择一段文本,然后对选中的文本进行操作,比如复制、剪切、替换等。

  4. 命令行模式(Command-line Mode):在命令模式下,按下冒号(:)进入命令行模式。在这个模式下,你可以执行更高级的命令,比如搜索、替换、执行外部命令等。

命令模式是Vim的默认模式,当你启动Vim时进入的就是命令模式。在这个模式下,你可以执行各种编辑命令,比如移动光标、复制、粘贴、删除等。你可以通过键盘上的各种命令键(如h、j、k、l、dd、yy等)来执行这些操作。

命令行模式是命令模式的一种扩展,通过在命令模式下按下冒号(:)进入命令行模式。在命令行模式下,你可以输入更高级的命令,比如搜索、替换、保存文件、退出Vim等。你可以在冒号后面输入相应的命令,然后按下回车键执行该命令。

有的也将其分为INSERT MODE和NORMAL MODE


基本操作

  1. $ vim 进入vim
  2. edit sample.txt 打开sample.txt文件,不存在则会创建文件,此时进入COMMAND模式(默认模式)
  3. 按下i 或者a进入INSERT模式,该模式下可以输入字符
  4. 输入完成后,按下ESC返回COMMAND模式,保存文件,输入:w,注意需要:
  5. 推出vim,COMMAND模式下输入:q
  6. save & quit: :wq
  7. 放弃文件修改,输入:q!

移动操作

移动操作在COMMAND MODE下执行

  1. hjkl
  2. 移动一个word的长度:
    • 下一个单词起始w
    • 下一个单词结束b
    • 上一个单词起始e
    • 上一个单词结束ge,也可以使用be组合以下
  3. [n][action/movement] 执行动作n次 例如3w
  4. 0 $,移动到行的开始和结尾
  5. gg移动到文本buffer的开头
  6. G:大写G,直接跳转到文本最后一行
  7. :$+回车,跳转到最后一行
  8. [n]G [n]gg :[n],跳转到第n行

删除操作

在COMMAND MODE下执行

  1. 按下x删除一个字符
  2. d[movement] 删除
    * dd:删除整行
    * d$:删除光标到行末
    * d0:删除行首到光标
    * dw de db:删除内容分别为光标到下一个单词开头,光标到当前单词结尾,光标到当前单词开头
    * dh dj dk dl
    * d + [n][movement]

撤销操作 u(小写u) ,[n]u,表示撤销到之前几步。


查找操作

/yourtext n n表示next,即下一个匹配位置


拷贝粘贴操作

  1. yy:复制整行
  2. p:在光标后粘贴数据

多文件编辑操作

链接

  • vim file1 file2 file3 vim未启动时打开多个文件
  • open file1 vim启动后打开文件
  • 多个窗格同时显示多个文件:
    • :split 简写为:sp
    • :vsplit 简写为:vsp
  • 同一个窗格文件切换
    • :bn 下一个文件
    • :bp 上一个文件
  • 窗格间进行切换
  • Ctrl+w+方向键——切换到前/下/上/后一个窗格
  • Ctrl+w+h/j/k/l ——同上
  • Ctrl+ww——依次向后切换到下一个窗格中

关闭文件操作

  • :q 关闭当前文档
  • :qa 关闭所有文档并退出Vim
  • :close 关闭当前文档,但不退出Vim
  • :only 关闭除了当前文档之外的其他所有文档

http://www.ppmy.cn/news/665112.html

相关文章

Pycharm新建模板默认添加作者时间等信息

在pycharm使用过程中,对于每次新建文件的shebang行和关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便。 方法如下: 1.打开pycharm,选择File-Settings 2.选择Editor--Color&Style--File and Templates--Python-S…

js手动实现Promise;JS实现promise

Promise的实现主要有以下几个方法: 构造函数 - 创建一个Promise实例。 then() - 处理成功和失败的回调函数,并返回一个新的Promise实例。 catch() - 处理Promise的reject状态,并返回一个新的Promise实例。 resolvePromise() - 根据Promise链…

如何在多个 Linux 服务器上运行多个命令

动动发财的小手,点个赞吧! 如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux…

集成灶如何选?厨房集成灶十大排名榜集成灶大盘点,看完再买不迟

集成灶属于厨电行业的新兴产品,市场潜力巨大,每年以20%以上的速度增长,远远大于其它家电行业。那么厨房集成灶十大排名中,哪个集成灶质量比较好?适合自己的集成灶该如何选择?让我们一起了解,排名…

集成灶可以做开放式厨房吗?618在即 森歌优惠再度升级

前段时间有朋友问过我一个问题:“集成灶可以做开放式厨房吗?”通过这个问题,我发现有好多朋友其实只听说过集成灶不错,但是具体功能特点和优势,了解的其实并不透彻。于是我决定总结一些集成灶选购指南,帮助…

集成灶品牌全国前十名——森歌集成灶,给你新春第一份好彩头

集成灶品牌全国前十名都有哪些呢?我的印象里,森歌、亿田、帅丰这些品牌都还蛮靠前的。不过性价比最高的,其实还是森歌集成灶。森歌集成灶无论是从外观上、还是性能上,都比较有优势。我新买的房子,就入手的森歌A8ZK蒸烤…

集成灶十大知名品牌排名哪个好?森歌双11送羊毛,快薅

总有一些东西,错过就会后悔,比如双11的羊毛,不薅肯定会后悔!双十一已经来袭,正是厨电家具剁手之时。集成灶作为高效厨电家具,深受广大群众的好评,繁杂的品种更是让人眼花缭乱,集成灶…

集成灶十大品牌的领跑者,森歌用实力印证品牌影响力

集成灶作为厨电市场的一匹黑马,近几年来发展极为迅猛!相关数据显示,集成灶每年以20%以上的速度增长,市场潜力巨大,行业前景不可估量。2021年,集成灶市场竞争日益激烈,各大知名品牌都开始了不同程…