一个简单的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

相关推荐
果汁分你一半l9 小时前
c++标准io与线程,互斥锁
linux·开发语言·c++·算法·vim
瞌睡不来2 天前
(学习总结25)Linux工具:vim 编辑器 和 gcc/g++ 编译器
linux·学习·编辑器·vim·编译器·gcc/g++
fedorayang2 天前
ubuntu平台下vim自动插件管理
linux·ubuntu·vim
Aphelios3802 天前
Linux 下 VIM 编辑器学习记录:从基础到进阶(上)
java·linux·编辑器·vim
2401_826097623 天前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
m0_748241123 天前
Node.js使用教程
node.js·编辑器·vim
web137656076434 天前
【前端】Node.js使用教程
前端·node.js·vim
叶羽西5 天前
Vim操作笔记
笔记·编辑器·vim
安冬的码畜日常5 天前
【Mastering Vim 2_03】第二章:精通 Vim 高级技巧之:编辑与浏览技巧 + 第三方增强插件的用法
ide·ai·编辑器·vim·vim插件·netrw·easymotion
看山还是山,看水还是。5 天前
Vim 退出编辑模式
linux·运维·数据库·笔记·编辑器·vim