vim编辑器的使用及格式
vim [options] [/path/to/somefile]
-o:垂直分割窗口
-O:水平分割窗口
-[n]:打开文件光标处于第n行行首
vim编辑器有三种模式:
1、编辑模式
2、输入模式
3、末行模式
编辑模式-->输入模式:
i: 实现在当前光标所在处字符前面转换为输入模式;
a: 实现在当前光标所在处字符后面转换为输入模式;
o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;
I: 在当前光标所在行的行首转为输入模式;
A: 在当前光标所在行的行尾转为输入模式;
O: 在当前光标所在行的上方新建一行,并转为输入模式;
cc:删除当前光标所在行并转换为输入模式
[n]cc:删除当前光标所在行及向下n行前转换为输入模式
编辑模式-->末行模式
输入":"
输入模式-->编辑模式
按"Esc"键
末行模式-->编辑模式
按两下"Esc"键
光标跳转:
字符间跳转:
h:向左移动
l:向右移动
j:向下移动
k:向上移动
单词间跳转:
w:后一下单词的词首
e:跳至当前或下一个单词词尾
b:跳至当前或前一个单词词首
句子间跳转:
):下一句
(:上一句
段落间跳转:
}:下一段
{:上一段
行间跳转:
1G、gg:跳至文件第一行行首
G:跳至文件最后一行行尾
[n]G:跳至第n行行首
0:跳至行首(绝对行首)
^:跳至行首(行首的第一个非空白字符)
$:跳至行尾(绝对行尾)
关闭文件:
在末行模式下:
w:保存
q:退出
!:强制
wq:保存退出
q!:强制不保存退出
x:保存退出
在编辑模式下:
ZZ:保存退出
删除命令:
编辑模式:
x:删除单个字符
[n]x:删除光标后面的n个字符
dd:删除光标所在行的一整行
[n]dd:删除光标所在行及向下n行的内容
dw:删除光标所在处的后的一个单词,光标处在下一个单词的词首
db:删除光标所在处的前的一个单词
de:删除光标所在处的后的一个单词
d^:删除光标所在处到行首的内容
d$:删除光标所在处到行尾的内容
末行模式下使用"d"命令:
末行模式的地址定界: (起始地址,结束地址 d)
$:最后一行
.:当前光标所在行
%:全文
+[n]:向下的"n"行
粘贴、复制及撤消
粘贴:p:[删除/复制]的是整行,在当前光标所在行的下方粘贴
p:[删除/复制]的不是整行,在当前光标所在处字符后面粘贴
P:[删除/复制]的是整行,在当前光标所在行的上方粘贴
P:[删除/复制]的不是整行,在当前光标所在处字符前面粘贴
复制:yy:复制当前光标所在行的一整行
[n]yy:复制当前光标所在行及向下n行
y$:复制光标所在处到行尾
y^:复制光标所在处到行首
撤消: u:vim默认会缓存最近50次的操作,u命令可以逐一撤消此前的编辑操作
Crtl+r:撤消此前的u的操作
文本搜索:
/keyword:从当前光标所在处向文件尾部查找
?keyword:从当前光标所在处向文件首部查找
翻屏:
Ctrl+f: 向文件尾部翻一屏;
Ctrl+b: 向文件首部翻一屏;
Ctrl+d: 向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
vim可视化模式:
v:选中光标划过的字符
V:选中光标划过的行,整行选取
按两下“Esc”键回到编辑模式
同一文档窗口分割:
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
Ctrl+w,箭头:选择文档
窗口属性定义:
set nu:显示行号
set nonu:取消显示行号
set ai:自动缩进
set noai:取消自动缩进
set ic:不区分字符大小写
set noic:取消不区分字符大小写
set sm:显示匹配的括号
set nosm:取消显示匹配的括号
syntax on:语法着色
syntax off:取消语法着色
set nohlsearch: 取消高亮显示
Vim的配置文件
全局生效:/etc/vimrc
某个用户生效:~/.vimrc
查找替换:
末行模式下:
地址定界s/查找模式/替换成的内容/gi
地址定界s@查找模式@替换成的内容@gi
例:某个文档"/dev/null"替换为"/tmp/a.txt"
%s/\/dev\/null/\/tmp\/a.txt/g
%s@/dev/null@/tmp/a.txt@g
打开多个文件:
next:查看下一个文件
last:查看最后一个文件
first:查看第一个文件
prev:查看前一个文件
末行模式下:
wall:保存所有文件
qall:退出不保存所有文件
wqall:保存退出所有文件
本文出自 “” 博客,请务必保留此出处