Linux下vim工具应用

1.简介

  Vim(Vi IMproved)是一种高度可配置的文本编辑器,用于有效地创建和更改任何类型的文本。它是从vi发展而来,vi是Unix和类Unix系统上最初的文本编辑器之一。Vim被设计为程序员和文本编辑的爱好者使用,它以其强大的键盘快捷键和灵活的插件系统而闻名。

2.Vim 的特点

  模式化编辑:Vim 有多种模式,主要包括普通模式(Normal Mode)、插入模式(Insert Mode)、可视模式(Visual Mode)等。普通模式是 Vim 的核心,用于执行大多数命令,如移动光标、删除文本、复制粘贴等。插入模式用于输入文本。
  强大的命令集:Vim 提供了一系列强大的命令,使得编辑文本变得非常高效。例如,dw 删除当前单词,ciw 更改当前单词,yy 复制当前行等。
  高度可配置:Vim 可以通过其配置文件 .vimrc 高度定制。用户可以根据自己的喜好设置快捷键、插件、颜色主题等。
  广泛的插件系统:Vim 有一个庞大的插件生态系统,包括语法高亮、代码补全、项目管理等多种类型的插件,可以极大地扩展 Vim 的功能。
  跨平台:Vim 可以在多种操作系统上运行,包括 Linux、macOS、Windows 等。

3.Ubuntu下vim应用

3.1 安装vim工具

$ sudo apt-get install vim

3.2 设置vim行号

  vim工具默认不显示行号,可通过修改vim配置文件,添加行号显示。配置文件为:/etc/vim/vimrc

$ sudo vi /etc/vim/vimrc

在这里插入图片描述

3.3 vim基本使用

  1.打开vim工具,创建文件,编辑内容。

$ vim 

  在小写模式下按“i”进入编辑模式,即可输入文本信息。若要退出编辑模式,则按“ESC”,再按shift+":"可进入命令模式,输入wq <文件名>,即可将编辑的内容写入到该文件中。
在这里插入图片描述
在这里插入图片描述

  2.打开一个已存在的文件。输入vim <文件名>
  如通过vim打开1.md文件,仅需输入vim 1.md。

$ vim 1.md 

在这里插入图片描述
  编辑文件则在小写模式下按“i”进入编辑模式。
  退出编辑模式则按"ESC"。
  进入命令模式,按shift+“:”,输入wq则可以保存退出;输入q则退出不保存;输入q!则强制退出且不保存。
  vim中放大字体:CTRL+SHITF+“+”
  vim中缩小字体:CTRL+“-”

  3.快速退出

  在编辑模式下,若想快速退出,则在大写模式下输入“ZZ”,可直接保存退出;输入“ZQ”则退出不保存。

3.4 vim中常用快捷键

  v 可视化块选择状态,选择块之后,可以对块删除(d)、复制(y)、剪切(x);
  u 撤销上次操作;
  ctrl + r 恢复上次操作;
  Ctrl+d 向下翻半页 down;
  Ctrl+u 向上翻半页 up;
  gg 光标定位到文档头;
  G 光标定位到文档尾;
  H 光标定位到当前页首;
  L 光标定位到当前页的最后一行的行首;
  [n]+ 光标向后移动 n 行,[n]表示一个整数,比如 10+;
  [n]- 光标向前移动 n 行,[n]表示一个整数,比如 10+;
  [n]G 光标定位到第 n 行行首, [n]表示一个整数,比如 10+;

相关推荐

  1. Linux工具vi/vim

    2024-07-12 10:58:04       65 阅读

最近更新

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

    2024-07-12 10:58:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 10:58:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 10:58:04       57 阅读
  4. Python语言-面向对象

    2024-07-12 10:58:04       68 阅读

热门阅读

  1. Spring Boot实战:无缝对接OpenAI

    2024-07-12 10:58:04       20 阅读
  2. MVVM和MVC的原理以及它们的区别

    2024-07-12 10:58:04       24 阅读
  3. stopSelf 会走ondestory吗? 怎么关闭server

    2024-07-12 10:58:04       24 阅读
  4. YOLOv10单独推理的封装

    2024-07-12 10:58:04       16 阅读
  5. c#的几种通信

    2024-07-12 10:58:04       18 阅读
  6. 前端代码规范

    2024-07-12 10:58:04       19 阅读
  7. MATLAB——字符串处理

    2024-07-12 10:58:04       20 阅读
  8. qt 自定义信号号槽 简单举例

    2024-07-12 10:58:04       23 阅读
  9. 2024年啦,你的信息系统还没做等保吗?

    2024-07-12 10:58:04       22 阅读