linux VIM编辑器快捷键

linux VIM编辑器快捷键

基本操作

  • i 一般模式进入编辑模式
  • esc 退出编辑模式到一般模式
  • :wq 一般模式下退出vim编辑器并保存更改

移动光标

  • h 或 ← 向左移动一个字符
  • j 或 ↓ 向下移动一个字符
  • k 或 ↑ 向上移动一个字符
  • l 或 → 向右移动一个字符

多次操作采用 数字+快捷键,例如向上移动10个字符可用 10+k 快捷键


  • ctrl+f 或 PageDown 向下移动一页 【常用】
  • ctrl+b 或 PageUp 向上移动一页 【常用】
  • ctrl+d 向下移动半页
  • ctrl+u 向上移动半页
  • + 光标移动到非空格符的下一行
  • - 光标移动到非空格符的上一行
  • n[space] 光标向右移动n个距离
  • 0 或 home 光标移动至行首 【常用】
  • $ 或 end 光标移动至行尾 【常用】
  • H 光标移动至当前屏幕区域首行
  • M 光标移动至当前屏幕区域中间行
  • L 光标移动至当前屏幕区域尾行
  • G 光标移动至当前文件的尾行 【常用】
  • nG 光标移动至当前文件的第n行
  • gg 光标移动至当前文件的第1行【常用】

查找与替换

  • /word 向下寻找名为word的字符串【常用】
  • ?word 向上寻找名为word的字符串
  • n 重复前一个查找操作
  • N 反向重复前一个查找操作
  • :n1,n2s/word1/word2/g n1行到n2行将word1替换word2【常用】
  • :1,$s/word1/word2/g第一行到最后一行将word1替换word2【常用】
  • :1,$s/word1/word2/gc第一行到最后一行将word1替换word2,并提示是否操作【常用】

删除与复制粘贴

  • x,X 向后(前)删除一个字符【常用】
  • nx 向后删除n个字符【常用】
  • nx 向后删除n个字符
  • dd 删除光标所在那一整行
  • ndd 删除光标所在下n整行
  • d1G 删除光标所在到第一行的所有数据
  • dG 删除从光标所在到最后一行的所有数据
  • d$ 删除从光标所在处到该行的最后一个字符
  • d0 删除从光标所在处到该行的最前面一个字符
  • yy 复制光标所在的那一行【常用】
  • nyy 复制光标所在的向下n行【常用】
  • y1G 复制光标所在行到第一行的所有数据
  • yG 复制光标所在行到最后一行的所有数据
  • y0 复制光标所在的那个字符到该行行首的所有数据
  • y$ 复制光标所在的那个字符到该行行尾的所有数据
  • p,P 向下粘贴(向上粘贴)【常用】
  • J 将光标所在行与下一行的数据结合成同一行
  • u 复原前一个操作【常用】
  • ctrl+r 重做前一个操作【常用】
  • . 重复前一个操作【常用】
  • :!command 暂时离开 vi到命令行模式下执行 command 的显示结果

编辑模式

进入插入模式(Insert mode):

  • i,I i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入【常用】
  • a,A a 为从目前光标所在的下一个字符处开始插入,A 为从光标所在行的最后一个字符处
    开始插入【常用】
  • o,O o 为在目前光标所在的下一行处插入新的一行;O 为在目前光标所在处的上一行插入新的一行【常用】

进入替换模式(Replace mode):

  • r,R r 只会替换光标所在的那一个字符一次;R 会一直替换光标所在的文字,直到按下
    [Esc]键为止【常用】