vim 入门到精通(一)

·  阅读 226
vim 入门到精通(一)

这是我参与8月更文挑战的第29天,活动详情查看:8月更文挑战

写在前面的话

作为前端工程师,vim 编辑器并非是必备技能,我最开始接触是因为需要帮助学生修改一些项目配置,所以我也只是会简单的使用。

上个月因为一些原因去其他公司驻场,和我搭配的是一个非常厉害的 java 小姐姐,熟练于 vim 编写代码,那双皮肤白皙,手指细腻悠长的双手在键盘上如精灵般起舞的情景,令我深感于 vim 的强大与魅力,因此决定系统的学习它,在此做个记录,期待共勉。

当然了,学习 vim 是一件需要持之以恒的事情,需要大量的实践操作,需要耐心来克服陡峭的学习曲线,所以先做好心理准备,立下 flag,做好计划。

ok,博客的话,我准备分成阶段来更新,每次学习到一定程度,我会来进行总结。我的计划是一个月内完成相关的博客,即利用一个月完成 vim 的学习,以后再进行实践练习。

本节重点为 vim 基本操作

安装 vim

vim 属于编辑器,通常用于终端

  • linux、mac等系统自带 vim ,都可以在终端输入 vim 进入 vim;

  • window 系统用户可以安装 gvim 来体验,或者尝试安装虚拟机,以便在 linux 下进行操作。

初识 vim

在终端输入 vim a.txt 来访问 a.txt 文件内容。

vim 有四种模式用来配合使用者完成不同的操作。

  1. 默认模式
  2. 插入模式
  3. 命令行模式
  4. 可视化模式

我们打开a.txt后就进入了 vim 的默认模式,也叫做 normal 模式

normal 模式: vim 的默认模式,可以用于快速浏览文件。此模式下
	可通过 'i'、'a'、'o'、‘s’、'I'、'A'、'O'、‘S’ 字母进入 insert 模式,
	或通过 ':' 进入命令模式,
	或通过 'v'  进入可视化模式,通过 'V' 进入行可视化模式
复制代码

如果我们要针对文件内容进行编辑,那么就要进入编辑模式,也叫做insert 模式

insert 模式: vim 的插入模式,此模式下等同于其他编辑器,可以利用键盘键入任何内容,使用 Esc 键返回 normal 模式
复制代码

当我们使用 vim 对文件进行了编辑后,就需要进行存储,这时候需要用到命令行模式,也叫做command 模式

command 模式: vim 的命令模式,可以进行一些命令操作(输入命令后需要回车),如:
	:w 即保存当前文件,当你修改了当前文件想保存时使用
	:q 即退出 vim,当你没有对当前文件进行操作并想退出时使用
	:!q 即放弃当前更改并退出,当你修改了当前文件但不想保存而退出时使用
	:wq 即保存更改并退出
	:set nu 即对当前文件设置行号,在每一行前面显示当前行数,如同 excel,阅读时比较有用
	:vs 即进行左右分屏操作
	:sp 即进行上下分屏操作
	命令有很多,后续会讲到,此处不一一列举了
复制代码

如果需要批量操作,如选择多个地方的相同文本,需要使用可视化模式,也叫做**visual 模式 **

visual 模式:vim 的可视化模式,此模式下可以进行批量选择并操作,如
	ctrl + v: 开始选择块状文本
	V :开始选择行文本
复制代码

简单记忆

因为 vim 是纯粹的键盘操作,所以有非常多的内容需要记忆,下面列举一些常用的方法。

i => insert:光标在当前位置进入插入模式
a => append:光标在当前字符后面进入插入模式(光标后移一位)
o => open a line below:光标在当前行下新建一行进入插入模式
s => slice:删除当前字符并进入插入模式
I => insert before line:光标在当前行首进入插入模式
A => append after line:光标在当前行末尾进入插入模式
O => open a line above:光标在当前行上面新建一行进入插入模式
S => slice a line:删除当前行并进入插入模式

w => write:保存写入的内容
q => quit:停止退出 vim
wq => write & quit:保存并退出
!q => no write & quit:放弃保存并退出
set nu => set number of lines:设置行数
sp => split:分屏
vs => vertical split:垂直分屏(左右)
复制代码

这是新手针对 vim 比较常用的内容,完全记忆并非难事,但是想要达到完全熟练掌握,还需要形成肌肉记忆,达到盲打的程度就好了,哈哈哈,共勉!

分类:
前端
标签: