vim简介
以下来自百度百科,详戳:vim编辑器-百度百科
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linux world文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
windows系统安装vim
点击vim下载页面下载gvim安装即可。
vim的一些基本操作
创建或打开文件
在Linux系统中,在终端输入命令vim <FILE_NAME>
即可,windows选择打开方式为gvim即可。
vim的三种模式
正常(普通)模式
该模式是默认模式,用于导航和简单的编辑。
插入模式
该模式用于直接插入和修改文本。
命令行模式
该模式用于执行例如保存、退出等命令。
另外vim还有其他模式,如可视模式、选择模式和命令模式等等。
不保存退出
只需按下Esc键即可处于正常模式。然后输入:q!
即可不保存退出编辑,即放弃所有的更改。也可以在普通模式下,直接输入ZQ
命令也可以不保存退出。
修改并保存
在正常模式下,输入i
来进入插入模式,这时在左下角可以看到-- INSERT --
标志提示当前处于插入模式。更改文件,接着输入:x!
或:wq
来对文件进行保存并退出。
vim中的基本导航
在正常模式下:
- 设置显示行号:
:set number
,编辑器左侧即出现行号。 - 跳转到指定行:
:<LINE_NUMBER>
。 - 跳转到文件底部:
:$
。gg
移动到文档顶部。 - 移动到一行的行尾:
$
。
vim中的基本编辑
在正常模式下:
- 删除某一行:跳转到改行,输入
dd
即可(delete)。 - 撤销:
:u
(undo)。 - 可视模式:
v
,左下角会出现-- VISUAL --
,然后用移动光标来选择(光标移动使用hjkl
键)。 - 选中高亮的部分,按下
y
(yank)即可复制文本到剪贴板。 - 输入
o
创建新的一行,这时会进入插入模式,然后按Esc退出到正常模式,然后按下p
(paste)即可粘贴。
vim中的基本搜索
在正常模式下:
- 输入
:/<SEARCH_KEYWORD>
。 - 关键字出现多次,使用
n
(next)即可找到下一个匹配项。大写N
反向搜索。
vim中的分割模式
分割模式,即split模式。
正常模式下:
- 输入:
:split FileName.extension_name
即可将编辑窗口水平划分为两部分。 - 窗口切换:
<ctrl>+ww
。 - 垂直分割:
:vsplit <FileName>
。
vim cheat sheet
网上有很多vim cheat sheets,意即小抄或备忘单。下面列出两个: