编程崽

登录

一叶在编程苦海沉沦的扁舟之上,我是那只激情自射的崽

vim 文本编辑功能

vim 文本编辑功能

使用过服务器的一定在 linux 系统中,使用指令编辑过文件,比如编辑 nginx 配置文件、安装软件配置环境变量等等,这些操作都需要编辑对应的文本文件,而编辑文本文件,基本也都是从 vim 或者 vi 开始的。

下面就是这个 vim 编辑器的一些基础使用。

使用 vim 打开文本文件,如果没有,则自动创建这个文件,一会儿关闭文件时保存即可,如果不保存,自动丢失。

vim 打开的文件后,文件会有两个模式:命令模式编辑模式

编辑模式不用说,就是正常的输入而已,可以理解为正常的一个文本编辑器,刚一打开的文件,默认是命令模式。

命令模式和常规编辑器很不一样,虽然能移动光标,但不能进行常规的输入,每一次按键,都会被认为是输入一个命令,也就是下面表格,这个也是 vim 编辑器的精华,也是难点部分了。

在命令模式状态下,我们可以用按键,进行一些快捷的文档操作,熟练后,在没有鼠标的终端,也能具有超高的开发能力,一些老一辈的开发者,至今也还习惯着使用 vim 编辑器。

vs code 也有 vim 插件,而且 chrome 浏览器也有类似 vim 编辑器的插件,来配合用户在不适用鼠标的情况下,快捷的进行翻页、查找等操作,也是很奇葩了。


模式切换:

  • i 进入编辑模式,在字母前插入光标(常用)
  • a 进入编辑模式,在字母后插入光标
  • o 进入编辑模式,并在当前的下一行新起一行,并把光标移动过去
  • [esc] 退出编辑模式,回到命令模式

光标操作:

  • h 或 左箭头 向左移动
    • 先按下数字 n,再按移动键,可直接移动 n 个单位,相当于按了 n 次移动键
    • 3h 向左移动 3 个单位
    • 12h 向左移动 12 个单位
  • j 或 下箭头 向下移动
  • k 或 上箭头 向上移动
  • l 或 右箭头 向右移动
  • 0 移动到行首
  • $ 移动到行尾
  • w 移动光标到单词尾
  • b 移动到单词前

编辑操作:

  • x 删除光标后面的一个字母
    • 3x 删除光标后面的3个字母
  • X 删除前面的一个字母(可同上加数字)
  • u 撤销刚刚的一个操作(可加数字)
  • d 删除功能
    • dd 删除当前行(可加数字,比如 3dd)
    • dw 删除后面的一个单词(可加数字)
    • db 删除前面的一个单词(可加数字)
    • d + 数字 + 方向键 向某个方向删除几个单位,比如 d3h:删除光标左侧三个字母
  • y 复制功能
    • yy 复制当前行(可加数字)
    • y0 复制到行首
    • y$ 复制到行尾
    • y + 数字 + 方向键 向某个方向复制几个单位,比如 y3h:复制光标左侧三个字母
  • p 光标处粘贴(可加数字)
  • ctrl + r 重做(撤销刚刚的撤销)

文档操作:

  • ctrl + f 向下翻页
  • g 移动到文档开头
  • ctrl + u 向上翻页
  • G 移动到文档结尾

vim 按键布局

vim文本编辑器.jpeg

更新时间:2022/12/09 13:40:03