vim常用命令

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感谢原作者的...
    荣子3507阅读 431评论 1 0
  • 1. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
    路痴千行阅读 3,435评论 0 0
  • vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩...
    S等价交换S阅读 451评论 0 0
  • 自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 928评论 0 0
  • vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光...
    MiracleJQ阅读 734评论 0 0

友情链接更多精彩内容