美文网首页
vim常用命令

vim常用命令

作者: 辉色星空下 | 来源:发表于2022-06-14 23:02 被阅读0次

vim常用命令

命令模式

不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • shift + : 切换到末行命令模式,以在最底一行输入命令。
  • h 或 向左箭头键(←) 光标向左移动一个字符
  • j 或 向下箭头键(↓) 光标向下移动一个字符
  • k 或 向上箭头键(↑) 光标向上移动一个字符
  • l 或 向右箭头键(→) 光标向右移动一个字符
  • 0 这是数字0 :移动到这一行的最前面字符处
  • $ 移动到这一行的最后面字符处
  • G 移动到这个档案的最后一行
  • gg 移动到这个档案的第一行
  • n<Enter> n 为数字。光标向下移动 n 行
  • /word 向光标之下寻找一个名称为 word 的字符串
  • n 代表重复前一个搜寻的动作
  • N 与 n 刚好相反,为反向进行前一个搜寻动作
    /word 配合 n 及 N 可以让你重复的找到一些你搜寻的关键词
  • x, X 在一行字当中,x 为向后删除一个字符 ,相当于 del 键, X 为向前删除一个字符
  • dd 删除游标所在的一整行
  • d1G 删除光标所在到第一行的所有数据
  • dG 删除光标所在到最后一行的所有数据
  • d$ 删除游标到该行的最后一个字符
  • d0 数字的 0 ,删除游标所在处,到该行的最前面一个字符
  • yy 复制游标所在的那一行
  • y1G 复制游标所在行到第一行的所有数据
  • yG 复制游标所在行到最后一行的所有数据
  • p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行
  • u 撤销前一个动作
  • Ctrl+r 撤销上一个撤销

输入模式

  • i, I 进入输入模式(Insert mode): i 为从目前光标所在处输入, I 为在目前所在行的第一个非空
    格符处开始输入
  • a, A 进入输入模式(Insert mode): a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入
  • o, O 进入输入模式(Insert mode): 这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行

末行模式

在命令模式下,用户按“:”键即可进入末行模式

  • :w 将编辑的数据写入硬盘档案中
  • :q 离开 vi
  • :q! 修改过文件,又不想储存,使用 ! 为强制离开不储存文件修改
  • :wq 储存后离开,若为 :wq! 则为强制储存后离开
  • ZZ 大写的 Z ,如果修改过,保存当前文件,然后退出,效果等同于(保存并退出)
  • :! command 暂时离开 vi 到指令行模式下执行 command 的显示结果
  • :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该
    字符串取代为 word2 ,/g表示全局替换
  • %s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
  • set nu 显示行号
  • set nonu 与 set nu 相反,为取消行号
    普通用户:默认自动使用vim替换了vi

vim 中批量添加注释

方法一 :块选择模式
  • Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入
    注释符号如 // 或 # ,输入完毕之后,按两下 ESC,Vim会自动将你选中的所有行首都加
    上注释,保存退出完成注释
  • Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按
    d 即可删除注释,ESC 保存退出
方法二: 替换命令
  • 批量注释 起始行号,结束行号s/^/注释符/g
  • 取消注释 起始行号,结束行号s/^注释符//g

相关文章

网友评论

      本文标题:vim常用命令

      本文链接:https://www.haomeiwen.com/subject/ivdtvrtx.html