VIM的基本操作

VIM的基本操作

在终端输入vimtutor有学习教程

一 基本操作

  • k j h l:分别表示上、下、左、右移动

  • Esc: 退出某个模式

  • e:光标跳转至一个单词的末尾

  • w:光标跳转至下一个单词开头

  • $:光标跳转至行末

  • i:进入插入模式,在光标位置前插入

  • a:进入插入模式,在光标位置后插入

  • A:在一行后的末尾插入

  • o:在光标的下一行插入

  • O:在光标的上一行插入

  • :q! Enter :丢弃修改并退出vim

  • x:删除光标所在位置

  • wq:保存并退出

  • 0:移动光标到首行

  • p:将最后一次删除的内容置入光标所在位置

  • / 搜索内容:搜索内容,n表示往下继续查找,N表示往上查找,反向查找用?代替 /

    输入:set ic忽略大小写,set noic区分大小写,:set (no)hl是否设置搜索内容高亮,:set (no)is设置查找短语时显示部分匹配

  • %:查找与光标所在位置相匹配的左、右大括号、中括号、小括号

  • :!+命令:执行外部文件或命令

  • v:进入可视模式,移动光标会选中内容,可对选中内容进行各种操作

  • y:复制

  • p:粘贴

二 删除操作:

  1. 使用删除操作符d的删除命令的格式如下:

    d motion

  • dw:从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
  • de:从当前光标当前位置直到单词末尾,包括最后一个字符。
  • d$:从当前光标当前位置直到当前行末。
  1. 组合中动作之前插入一个数字计数删除更多:

    d number(数字) motion

  2. 删除整行:前面加数字表示重复执行次数

    number dd

  3. 撤销:

  • u:撤销以前的操作
  • U: 撤销一行中的所有改动
  • Ctrl R:撤销撤销命令

三 更改操作

  • r+字母:将光标所在位置替换成指定字母
  • ce:要改变文本直到一个单词的末尾,会同时进入插入模式
  • c [number] motion:计数更改操作,motion可以是w/e/$
  • R:可以连续更改内容

四 文件定位及操作

  1. 文件定位
  • Ctrl+G:显示当前编辑文件中当前光标所在行位置以及文件状态信息
  • G:直接跳到文件末尾
  • gg:跳到文件开始
  • number +G:跳到指定行
  1. 文件操作
  • :w 文件名:新建一个文件夹保存当前文件
  • :r 文件名或指令:在光标位置置入指定内容

五 替换命令

  • :s/原内容/替换的内容:该命令只改变光标所在行的第一个匹配项
  • :s/原内容/替换的内容/g:改变全行的匹配项
  • :#,#s/old/new/g:其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
  • :%s/old/new/g:则是替换整个文件中的每个匹配串。
  • :%s/old/new/gc:会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。(y表示是,n表示不,q表示退出,l表示离开)

当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。按<TAB>可以使用一个补全。