一个简单的vim例子

一.欢迎来到我的酒馆

在本章节介绍vim工具。

目录

二.什么是vim

2.1什么是vim

vim是一种Linux命令行类型的文本编辑器。vim指的是"vi improved",意思是vi工具的升级版。vim是基于vi实现的,它提供了额外的功能,例如提升用户体验、增强文本编辑器的工作效率等。如果安装了vim程序,只需要输入命令就可以启动vim工具:

bash 复制代码
vim filename

vim是 " Vi Improved "的缩写,它是一款免费、开源、跨平台的文本编辑器,它是Bram Moolenaar在1991年在类UNIX系统上开发出来的。vim编辑器是基于vi实现的,而vi编辑器是Bill Joy在1976年开发的,当时vi工具非常流行,但到了90年代,相比较于Emacs编辑器来说,vi缺少了很多功能,因此Bram Moolenaar开发了一些新的功能,并给这个编辑器起名为vim。

2.2 什么是vi

vi是一种标准的命令行类型文本编辑器。vi指的是"visual interface",意思是可视化的界面。vi始于UNIX命令行文本编辑器,当时它还不是vi,而是叫做"ed"的一款命令行文本编辑器,而且衍生出了不同类型的编辑器,最后才形成vi编辑器。要使用vi工具,只需要在命令行输入:

bash 复制代码
vi filename

vi是一种模式类型的编辑器,而且它有很多种模式。当我们打开一个文本文件的时候,会进入到"command mode",在"command mode"命令模式下,无法输入内容。如果要切换到"insert mode" 插入模式,可以按下"i"键:

bash 复制代码
i

在编辑内容完成后,可以按下"Esc"键返回到"command mode",保存并退出,可以输入:

bash 复制代码
:wq

w:write,表示写入。

q:quit,表示退出。

不保存仅退出,可以输入:

bash 复制代码
:q

2.3 安装vim

vim是一款跨平台的编辑器,可以在Windows、Linux和Mac上运行。在Windows下安装vim,可以去vim的官网下载,点击这里下载vim。在大部分的*nix操作系统上都预装了vim,如果没有安装的话,可以使用命令进行安装,不同的Linux发行版的安装命令不同,下面列出在centos7下安装vim:

bash 复制代码
sudo yum -y install vim*

为了确保你正确的安装vim,你可以使用命令查看安装的vim路径:

bash 复制代码
which vim

如果是下面的输出,则说明vim已经安装好了:

bash 复制代码
/usr/bin/vim

三.vim中常见的模式

3.1打开vim

你可以在命令行输入vim,就可以打开vim编辑器:

bash 复制代码
vim

vim界面:

3.2 vim中的模式

这里需要理解一个概念:在vim中任何东西都视为一种模式。如果你理解了vim中的模式,那么你使用vim就会如鱼得水。在vim中有很多种模式,这里介绍vim中最重要的4种模式:

  • " command mode " (命令模式)
  • " command-line mode " (命令行模式)
  • " insert mode " (插入模式)
  • " visual mode " (视图模式)

3.3 什么是命令模式?

命令行输入vim,打开的vim界面默认就是命令模式,也叫做(Normal mode)普通模式。在命令模式下,可以切换到其它任何模式。一般情况下,你要从一个模式切换到另一种模式,首先你要转到命令模式,然后再切换到其它模式。当你在执行一个命令的时候,如果这个命令不是以冒号开始的(" : "),那就表明你现在处于命令模式。

3.4 什么是插入模式?

在插入模式下,你可以随心所欲的编辑文本内容,只要按下i键就可以转到插入模式。在窗口的左下角,会显示一个单词:INSERT,表明当前处于插入模式,当你编辑内容完成后,你可以按下Esc键退回到命令模式,此时输入内容:wq就可以保存文本内容并退出vim。

3.5 什么是命令行模式?

在命令行模式下,可以执行一些命令。但是这些命令要以冒号开头(:),你可以在命令模式下输入冒号(:)切换至命令行模式,上面讲到的保存退出,就是命令行模式:

bash 复制代码
:wq

3.6 什么是视图模式?

在视图模式下,你可以选择一些文本或运行一些命令,通过按下v键切换到视图模式。

四.开始使用vim

相关推荐
程序员大金4 小时前
基于SpringBoot+Vue+MySQL的养老院管理系统
java·vue.js·spring boot·vscode·后端·mysql·vim
大耳朵土土垚5 小时前
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
linux·编辑器·vim
不见长安见晨雾19 小时前
Linux:vim编辑技巧
linux·编辑器·vim
小O_好好学1 天前
vi | vim基本使用
linux·编辑器·vim
-SGlow-1 天前
Linux相关概念和重要知识点(4)(自举、vim)
linux·运维·vim
(⊙o⊙)~哦2 天前
vim的 配置文件
linux·编辑器·vim
Tranquil_ovo6 天前
【Linux】【Vim】Vim 基础
linux·vim
区区一散修6 天前
Linux第五章 文本编辑器vim
linux·vim
绝活蛋炒饭6 天前
Linux环境基础开发工具---vim
linux·运维·vim
橘子真甜~6 天前
Linux基础3-基础工具2(vim详解,gcc详解)
linux·运维·面试·编辑器·vim·学习方法