Vim入门

Vim的模式#


1.普通模式(Normal Mode)#

  1. 编辑文件中已有的内容
  2. 可以插入,修改,删除单词,句子和段落

2.插入模式(Insert Mode)#

  1. 向文件中添加新内容
  2. 在普通模式按 i 进入插入模式
  3. 在插入模式按 ESCCTRL-c 退回普通模式

3.可视化模式(Visual Mode)#

  1. 可以选取内容,然后针对选取部分进行修改或删除
  2. 在普通模式按 v 进入可视化模式
  3. 在普通模式按 SHIFT+v 进入按行选择的可视化模式
  4. 在普通模式按 CTRL+v 进入按块选择的可视化模式,可以选择多行多列,用来编辑表格、列表
  5. 在可视化模式按 ESCCTRL-c 退回普通模式

4.命令行模式(Command-Line Mode)#

  1. 可以理解为Vim的菜单,类比图形界面编辑器的菜单
  2. 在普通模式按 : 进入命令行模式
  3. 一些基本命令:
    • :help 打开Vim的帮助
    • :q 退出Vim
    • :q! 退出Vim,放弃更改
    • :w 写入,保存当前打开的文件
    • :wq / :x 保存后退出
    • :e <path> 编辑指定路径的文件,路径可以是绝对路径或相对路径
    • :w <path> 另存为指定路径的文件

Vim的常用命令#


1.搜索#

  1. 在普通模式按 / ,然后输入要搜索的内容,最后按 ENTER
  2. n 跳到下一个结果,按 N 跳到上一个结果
  3. 搜索光标所在的单词
    • * 向前搜索
    • # 向后搜索

2.撤销和重做#

  1. 在普通模式下,按 u 撤销
  2. 在普通模式下,按 CTRL-r 重做

3.普通模式切换为插入模式#

  1. i 在光标所在字符之前开始插入内容
  2. a 在光标所在字符之后开始插入内容
  3. A 在光标所在行的行尾开始插入内容
  4. o 在光标所在行下面新建一行,开始插入内容
  5. O 在光标所在行上面新建一行,开始插入内容

Vim的移动光标命令#


命令前可以输入一个数字,代表执行几次命令,比如 6<光标移动命令> 可以执行6次光标移动命令。

1.基本移动#

  • h
  • l
  • j
  • k

2.水平移动#

  1. w 向前移动一个单词,Vim里一个单词是一串连续的中文,字母,数字,下划线组成的序列
  2. b 向后移动一个单词
  3. 0 移动到光标所在行行首
  4. ^ 移动到光标所在行行首,如果行首有空白,则移动到第一个可见字符位置
  5. $ 移动到光标所在行行尾
  6. % 如果光标在一个括号上,移动光标到匹配的另一半括号上
  7. 可以使用以下命令移动光标到行内的某个具体字符上
    • f<字符> 查询光标之后的内容,如果找到指定字符,则移动光标到该字符位置
    • F<字符> 查询光标之前的内容,如果找到指定字符,则移动光标到该字符位置
    • t<字符> 查询光标之后的内容,如果找到指定字符,则移动光标到该字符之后的一个位置
    • T<字符> 查询光标之后的内容,如果找到指定字符,则移动光标到该字符之后的一个位置

    可以按 ; 移动到下一个匹配的位置,, 移动到上一个匹配的位置

3.垂直移动#

  1. <行号>G 移动光标到指定行行首,比如,10G 光标将移动到第10行行首
  2. G 移动光标到文件的最后一行
  3. 1G / gg 移动光标到文件的第一行
  4. 可以用以下按键翻页
    • CTRL-e 屏幕向下移动一行
    • CTRL-u 光标向上移动半个屏幕
    • CTRL-d 光标向下移动半个屏幕

Vim 的语言(命令组合)#


Vim里的命令按键可以组合成“句子”,表示一系列操作。

1.Vim的操作命令#

  1. Vim的操作命令相当于“句子”中的动词,可以和光标移动命令组合。
  2. d 删除
  3. c 删除后进入插入模式
  4. y 复制
  5. p 粘贴到光标所在字符之后
  6. P 粘贴到光标所在字符之前

可以把Vim的操作命令和光标移动命令组合,形成“句子”:

  • d$ 删除光标所在位置到行尾的内容,也可以用 D 完成这个操作
  • dgg 删除光标所在位置到文件开头的所有内容
  • ggdG 删除整个文件的所有内容

2.Vim的文本对象#

文本对象相当于“句子”中的名词,常见的有单词w,段落p,放在Vim的操作命令之后

  1. Vim里一个单词是一串连续的中文,字母,数字,下划线组成的序列
  2. Vim里一个段落是连续的行

Vim的配置命令#


  1. :set no<配置项> 取消配置项
  2. :set <配置项>! 切换配置项的状态
  3. :set <配置项>? 显示配置项的值
  4. :set <配置项>=<值> 给配置项设置一个值,可以是字符串或数字
  5. :set <配置项>+=<值> 给配置项的值加上一个值,如果是数字,直接加,如果是字符串,追加这个字符串
  6. :set <配置项>-=<值> 给配置项的值减去一个值,如果是数字,直接减,如果是字符串,删除资格字符串
  7. :set <配置项>& 恢复配置项的值为默认值

例如,如果要看当前打开的文件的类型,可以用下面的命令:

:set filetype?

当把配置命令写入到vim的配置文件里时,注意去掉 :

参考资料#

Vim Commands: A Beginner Guide with Examples

posted @   fj18  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
主题色彩
点击右上角即可分享
微信分享提示