Linux中的vi和vim命令,打开文件编辑

待我称王封你为后i 2023-07-10 12:53 131阅读 0赞

安装vim编辑器

  1. sudo apt-get install vim

不支持鼠标操操作
vim编辑器是从vi演化而来
但现在的vi是vim的软连接,所以两个命令效果一致
在编辑文件时没有执行保存就关闭终端或者直接结束vim编辑器,会产生一个后缀为swp的隐藏文件,这个文件称为交换文件,再次打开需要编辑的文件时,会直接进入交换文件,进入交换文件后,输入D删除交换文件,再打开需要编辑的文件即可
vi编辑器以空行区分段落
打开文件

  1. vim demo.txt

打开文件并将光标指定在第10行

  1. vim demo.txt +10

打开文件并将光标指定在末尾

  1. vim demo.txt +

命令模式

打开文件,不进行任何操作,这样的状态就处于命令模式
此时可以执行定位、翻页、复制、粘贴、删除
输入” : “就可以切换到末行模式

  1. k # 向上移动
  2. j # 向下移动
  3. h # 向左移动
  4. l # 向右移动
  5. gg # 跳转到文件顶部
  6. G # 跳转到文件末尾
  7. 数字gg # 跳转到指定的行
  8. 数字 # 跳转到指定的行
  9. ctrl + b # 向上翻页
  10. ctrl + f # 向下翻页
  11. H # 光标跳转到屏幕顶部
  12. L # 光标跳转到屏幕底部
  13. M # 光标跳转到屏幕中间
  14. { #向上寻找段落
  15. } # 向下寻找段落
  16. % # 寻找当前位置最近的括号
  17. m + 任意字母 # 在文件中定义标记,行被删除,标记同步被删除
  18. '任意字母 # 跳转到已标记的位置
  19. # 可视模式可与上面移动光标命令结合使用,快速的选中文本
  20. v # 可视模式,上下左右移动光标即可选中文本
  21. V # 可视行模式,上下移动光标选中文本
  22. ctrl + v # 可视块模式,上下左右方向移动光标,选中块文本
  23. u # 撤销
  24. ctrl + r # 恢复
  25. x # 删掉或剪切光标所在的字符
  26. dd # 删除或剪切光标所在的行
  27. D # 删除或剪切到行尾
  28. y + 移动命令 # 复制指定内容
  29. yy # 复制一行
  30. nyy # 复制n行,n是一个数字
  31. p # 粘贴
  32. r # 替换光标所在位置的字符
  33. R # 替换光标所在位置的字符,可替换单词、行的内容,esc键退出替换
  34. >> # 缩进行 在可视模式下可选中多行进行缩进,但只需要输入 > 即可
  35. << # 删除缩进 同上
  36. . # 重复上一次命令、
  37. /str # 在文件中搜索指定内容 n下一个 N上一个
  38. * # 向上查找光标所在位置的内容
  39. # # 向下查找光标所在位置的内容

末行模式

在该模式下可以执行保存(w)退出(q)
保存并退出文件

  1. :wq # 保存并退出
  2. :x #保存并退出
  3. :q #退出 如果没有保存不允许退出
  4. :q! # 强制退出
  5. :w # 保存
  6. :%s/旧文本/新文本/g # 全局替换
  7. :%s/旧文本/新文本/gc # 全局确认替换 一个一个执行替换 y替换 n不替换 a替换所有 q退出替换 l替换最后一个 ctrl+E向下翻页 ctr+Y向下翻页
  8. :s/旧文本/新文本/gc # 在可视模式下替换选中文本中的内容 同上
  9. :s/旧文本/新文本/g # 在可视模式下替换选中文本中的内容
  10. :e . # 切换文件 查看当前目录的文件,并进入编辑, . 是当前路径,也可以是文件名,当前文件必须保存
  11. :n 文件名 # 新建文件
  12. :w 文件名 # 将当前文件的内容写入新的文件中
  13. :sp 文件名 # 横向分屏 ctrl + w 控制窗口 w 切换窗口 f互换窗口 c关闭窗口 q退出窗口 o关闭其他窗口
  14. :vsp 文件名 # 纵向分屏

按 “ esc “ 键即可切换到命令模式


编辑模式

按” esc “键,切换到命令模式
用方向键可以操作光标位置
以下命令都可以进入编辑模式

  1. i # 进入编辑模式
  2. I # 在光标所在行首插入 在可视块模式下(光标需在行首)使用I进入编辑模式,可以给多行代码注释,执行完选中的第一行退出即可
  3. a # 在光标所在位置前插入
  4. A # 在光标所在行尾进入编辑模式
  5. o # 在光标下方插入空行
  6. O # 在光标下方插入空行

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux命令vivim区别

    vim是vi的增强版,完全兼容vi。vim优势主要体现在以下几个方面: 1、多级撤消 我们知道在vi里,按u只能撤消上次命令,而在vim里可以无限制的撤消。 2、易