Linux系统——VIM编辑工具

vi/vim

vi是一个文本编辑器,用于撰写文档,或者开发程序。vim是vi的增强版 功能一致,可视化效果更好一些。去鼠标化 编辑更加方便 可定制化。

vim编辑器是一个模式化文本编辑器

模式以:编辑模式

进入文档后默认的模式

作用:删除 复制 剪切 黏贴 替换单个字符

复制内容
   单行复制    yy
   黏贴        p
   多行复制   #yy
剪切内容
   单行剪切(删除)   dd
   多行剪切(删除)   #dd
   光标之前的一个字符到行首的内容  d0
   光标到行尾的内容      d$
   删除光标所在位置的词组   dw
移动光标
   h  左移光标   l  右移光标   j  下移光标     k  上移光标
   H  移动到当前屏幕的第一行,注意这里不是文档的第一行
   L  移动到当前屏幕的最后一行,注意不是文档的最后一行
   M  移动到当前屏幕的中间行
   ctrl+f  下翻一页    ctrl+b  上翻一页   ctrl+d  上翻半页  ctrl+u  下翻半页
   #G  数字+G,定位到文档的指定行     G  定位到文档的最后一行  gg  定位到文档的第一行
   w  跳转到后一个词组的词首字母  b  向前跳转一个单词  x  删除一个字符  u  撤销上一个步骤
查询功能
  输入/ str  搜索功能  str表示一个单词
    n   向下跳转一个搜索关键词    N  向上跳转一个搜索关键词 
模式二:插入模式

插入模式  左下角会出现INSERT单词

作用:编辑文档内容

进入插入模式的方法
  i  :在光标前进行插入内容
  a  :在光标后进行插入内容
  o  :在光标当前行的下一行进行编辑
  I  :并且在行首进行插入内容
  A  :在行尾进行插入
  O  :在光标所在的行的上一行插入新行进行插入内容 
模式三:末行模式

用于执行一些命令或者bash进行交互,或者执行一系类自动化指令

进入末行模式  输入:
  保存  :w
  推出  :q
  保存退出  :wq
  强制保存退出  :wq!
  强制退出  :q! 
  保存退出快捷方式: x  ZZ  shift+zz
  命令执行   :!command [option]  参数
  读取命令执行结果  :r !command [option]  参数
  读取其他文件的内容  r /path/file
  行号  :set nu
  取消高亮  :nohl
  查找替换功能
    指定范围替换  :1,3 s/bin/cin/g   :起始行,结束行     s/查找内容/替换内容/g    g表示全部替换
    全文范围替换   :% s/bin/cin/g     %表示全文
    特殊替换      :% s#123#@123#g    #作为替换命令格式分隔符
替换模式

进入方法  R    退出方法  esc

vim打开文件/创建文件

如果文件不存在,使用vi创建一个新的文件;如果文件存在,则打开这个文件。

同时打开多个文件
   水平方向打开多个文件   
      vim -o[#]     file1  file2  ...     例如   vim -o2 file1  file2
   垂直方向打开多个文件
      vim  -o[#]    file1   file2 ...     例如    vim -o2  file1   file2
切换编辑的文件    ctrl+ww
    
vim的配置文件的使用

   配置文件的位置

       全文配置文件 /etc/vimrc,作用范围是系统当中所有的用户  一般情况下不建议使用

       用户配置文件  位置是在当前用户的家目录下.vinrc,建议使用的文件

       注意:用户vim配置文件有可能不存在需要手工创建

例如添加内容
: set nu
当前用户打开的所有的文本文件都会默认显示行号

相关推荐

  1. Linux工具vi/vim

    2024-05-13 10:20:08       71 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 10:20:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 10:20:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 10:20:08       82 阅读
  4. Python语言-面向对象

    2024-05-13 10:20:08       91 阅读

热门阅读

  1. 能量的解释

    2024-05-13 10:20:08       35 阅读
  2. springboot请求参数解析

    2024-05-13 10:20:08       29 阅读
  3. 学习TypeScript(二)

    2024-05-13 10:20:08       35 阅读
  4. 设计模式之工厂模式

    2024-05-13 10:20:08       26 阅读
  5. docker 资源限制

    2024-05-13 10:20:08       27 阅读
  6. macOS 如何使用Visual Studio Code 编译C++

    2024-05-13 10:20:08       32 阅读
  7. Python爬虫-批量爬取新能源汽车上牌量

    2024-05-13 10:20:08       30 阅读
  8. Rust错误处理:`foo(...)?`的用法与错误类型转换

    2024-05-13 10:20:08       42 阅读
  9. Linux笔记

    2024-05-13 10:20:08       28 阅读
  10. centos7下用logrotate给tomcat的catalina.out做日志分割

    2024-05-13 10:20:08       33 阅读