vim 入门到精通(一)

写在前面的话

作为前端工程师,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 文件内容

normal 模式: vim 的默认模式,此模式下
	可通过 'i'、'a'、'o'、‘s’、'I'、'A'、'O'、‘S’ 字母进入 insert 模式,
	或通过 ':' 进入命令模式,
	或通过 'v'  进入可视化模式,通过 'V' 进入行可视化模式

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

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

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

简单记忆

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 比较常用的内容,完全记忆并非难事,但是想要达到完全熟练掌握,还需要形成肌肉记忆,达到盲打的程度就好了,哈哈哈,共勉!

猜你喜欢

转载自blog.csdn.net/zhai_865327/article/details/93610203