标签:
VIM编辑器常用模式有:
普通模式:实现基本的光标移动与大量的快捷键操作
插入模式:实现文本的基本编辑功能
命令模式:输入特定的指令实现特定的功能
Vim编辑器默认会进入到普通模式,进入到插入模式可以按以下键:
a : 进入插入模式,后续输入的内容将插入至当前光标的后面
A : 进入插入模式,后续输入的内容将插入至当前段落的段尾
i : 进入插入模式,后续输入的内容将插入至当前光标的前面
I : 进入插入模式,后续输入的内容将插入至当前光标的段首
o : 进入插入模式并在当前的后面创建新的空白行
O : 进入插入模式并在当前行的前面创建新的空白行
要退回到普通模式或者不知道自己当前处于什么模式时,可以通过按ESC键来退回到普通模式
在普通模式下输入:,即可进入到命令模式,在“:”后输入指令,即可实现特定的功能
Vim光标操作:
gg : 移动光标至文件首行
G : 移动光标至文件末尾
nG : 移动光标至第n行(n为数字,如n为10时表示10行)
^ : 光标移至当前行的首字符
$ : 光标移至当前行的尾字符
fx : 光标移至当前行的下一个x字符处
Fx : 光标移至当前行的上一个x字符处
h : 光标向左移动一位
j : 光标向下移动一行(以回车为换行符)
k : 光标向上移动一行
l : 光标向右移动一位
Vim编辑文档:
x : 删除光标当前字符
dd : 删除一行
ndd : 删除n行(n为数字)
d$ : 删除光标至行尾的内容
J : 删除换行符,可以将两行合并为一行
u : 撤销上一步操作,可以多次使用uu表示撤销两步操作
rx : 将光标当前字符替换为x(x为任何键盘单个输入)
yy : 复制当前行
p : 粘贴至当前行之后
P : 粘贴至当前行之前
Vim查找与替换:
当文档很长时,我们可以通过查找快速定位要找的内容,在vim中通过"/"关键词实现自上网下的查找功能,如,/host在当前
文档的光标处向下查找hsot并显示,如果一个文档中有多个host,可以通过快捷键n跳转至下一个匹配的关键词处,快捷键
N将跳转至上一个匹配的关键词处。另外,“?”关键词实现了自下往上的查找功能,如,?host从当前文档的光标处向上查找
host并显示,此时快捷键n表示查看上一匹配,N表示查看下一匹配。
:s/root/admin/ 将光标当前行中第一个出现的root替换为admin,没有则不替换
:s/root/admin/g 将光标当前行中所有的root替换为admin
:3,5s/sbin/bin/g 将第三行至第五行之间的所有sbin替换为bin
:%s/nologin/fault/g 将所有行的nologin都替换为fault
显示行号:
:set nu
忽略大小写:
:set ignorecase
多窗口编辑:
当需要同时编辑多个文档时,分割窗口就尤为重要了,最简单的方式是在命令模式下输入:split.如此可以实现编辑同一个文档的
不同行,至于窗口的切换,可以使用如下快捷方式:
ctrl+w+h ctrl+w+l
ctrl+w+j ctrl+w+k
ctrl+w+h 快捷键表示跳转至左边一个窗口,ctrl+w+l快捷键表示跳转右边一个窗口
ctrl+w+j 快捷键表示跳转至上面一个窗口,ctrl+w+k快捷键表示跳转至下面一个窗口
在命令行模式下输入:close,可以关闭当前窗口。
在命令行模式下输入:split second.txt,此命令会分割窗口并打开新的文件,如此实现多窗口多文件的偏激工作。
默认的:split为水平分割窗口,垂直分割可以使用:vsplit指令。
标签:
原文地址:http://blog.csdn.net/vmboys/article/details/51331947