一、开始使用
Vim - the ubiquitous text editor
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.
Vim is rock stable and is continuously being developed to become even better. Among its features are:
- persistent, multi-level undo tree
- extensive plugin system
- support for hundreds of programming languages and file formats
- powerful search and replace
- integrates with many tools
Vim是所有Unix Like系统中默认的文本编辑工具。Vim中存在三种模式:默认模式、插入模式、尾行模式。
二、默认模式
2.1 打开文件
vim [options] [file ..]
options
+, 打开文档,并将光标定位在最后一行
+#, 打开文档,并将光标定位在第#行
+/{pat}, 打开文件,并将光标定位在第一个找到的字串上
-r, 恢复上次异常退出的文件
-R, 以只读的方式打开文件,但可以强制保存
-M, 以只读的方式打开文件,不可以强制保存
2.2 光标移动
a.全局移动
^, 移动光标到行首第一个字符
0, 移动光标到行首第一个空格
$, 移动光标到行尾,无论行尾是字符还是空格
gg, 移动光标到首行,=1g
G, 移动光标到末行
#G, 移动光标到指定行
^b, 向上翻屏
^f, 向下翻屏
b.以光标为参照物的移动
#↑|#j, 向上移动#行
#↓|#k, 向下移动#行
#←|#h, 向前移动#个字符
#→|#l, 向后移动#个字符
#b, 移动到前一单词
#w, 移动到后一单词词首
#e, 移动到后一单词词尾
2.3 复制粘贴
2.1 复制
yy
#yy + p
2.2 可视化复制
^v, 进入视图块
V, 进入可视行
v, 进入可视
arrow, 移动方向键选择想要复制的区域
y, 按y复制
p, 按p粘贴
2.3 剪切/删除
dd, 删除光标所在行
#dd, 删除光标所在行向后的#行,光标所在行为第一行
2.5 撤销/恢复
u, 撤销 =[MS Word]^z
^r, 恢复 =[MS Word]^y
三、末行模式
3.1 查找
/{pat}
?{pat}
:nohl 停止高亮显示
N/n
3.2 替换
:s/old/new 替换光标所在行的第一处符合条件的内容
:s/old/new/g 替换光标所在行的全部符合条件的内容
:%s/old/new 替换整个文档中每行第一个符合条件的内容
:%s/old/new/g 替换整个文档的符合条件的内容
% 表示整个文件
g 表示全局(global)
3.3 保存删除
:w
:q
:wq
:q!
:!CMD 调用外部命令
插入模式
i, 在光标所在处前面插入
a, 在光标所在处后面插入
o, 在光标所在行下面新建一行再插入
O, 在光标所在行上面新建一行再插入
I, 在光标所在行行首插入,非空行首
A, 在光标所在行行尾插入
S, 删除光标所在行再插入
vim查找模式中正则表达式的使用
三种模式的切换
末行模式:按两下 Esc
是删除末行中的全部输入字符
多文档编辑
多窗口模式
代码着色
:syntax on
:syntax off
:set nu
:set nonu
:nohl
vim中计算器的使用
当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器。
- 进入编辑模式
- 按下按键“ctrl + R”,然后输入“=”,此时光标会跳到最后一行
- 输入需要计算的内容,按下回车
网友评论