vim常用指令

vim

一般命令模式

  • 0:将光标移动到本行开头
  • $:将光标移动到本行末尾
  • G:将光标移动到最后一行
  • gg:将光标移动到第一行
  • :n或者nG(n为数字):将光标移动到第n行
  • n<Space>:将光标向后移动n格(会换行)
  • n<Enter>:将光标向下移动n行
  • 重复前一次操作(结合命令模式的查找)

编辑模式

无常用操作

命令模式

  • /word:光标位置下查找第一个word字符串
  • ?word:光标位置上查找第一个word字符串
  • n:重复上一次操作,配合查找使用
  • N:反向重复上一次操作
  • :noh:关闭查找后的高亮
  • :n1,n2s/word1/word2/g:将$[n1,n2]$行所有的word1替换为word2
  • :1,$s/word1/word2/gc:全文替换,将全文word1替换为word2,并且替换前要求用户确认
  • v:选中文本,按两下 Esc 取消选中
  • d:剪切选中文本(开启删除模式)
  • dd:剪切一行
  • y:复制选中文本
  • yy:复制一行
  • p:将剪切的内容复制到光标的下一个位置(或者下一行),这个取决于是否剪切(复制)一行
  • u:撤销
  • Ctrl+r:取消撤销
  • Shrift+>:将选中的内容向右移动
  • Shritf+<:将选中的内容向左移动
  • :set paste:设置成粘贴模式
  • :set nopaste:设置成非粘贴模式
  • :set nu:显示行号
  • :set nonu:取消显示行号

组合使用

  • gg d G:删除所有内容 行号+d+行号
  • 5G d 10G:删除$[5,10]$行的所有内容
  • gg = G:格式化整个文件

vim常用指令
http://example.com/2023/12/10/linux/vim/
作者
Mrxiad
发布于
2023年12月10日
许可协议