命令格式:
# vim [option] /path/to/somefile
打开文件之后进入默认模式:命令模式,编辑模式
模式转换:
编辑模式-->输入模式:
i:insert,实现在当前光标所在处转换为输入模式:
a:append,实现在当前光标后面转换为输入模式:
o:实现当前光标所在行的下行新建一个空白行,转换为输入模式;
I:在当前光标所在行的行首转为输入模式:
A:在当前光标所在行的行尾转为输入模式:
O:在当前光标所在行的上方新建一行,并转为输入模式:
输入模式-->编辑模式:
按下Esc键
编辑模式-->末行模式:
键入:即可
末行模式-->编辑模式
Esc,Esc按两次
实现光标跳转:
字符间跳转
h:向左移动
#h:支持数字+跳转键,向左侧跳n个字符;
l:向右移动
j:向下移动
k:向上移动
单词间跳转:
w:跳至当前单词的词首
e:跳至当前或下一个单词的词尾;
b:跳至当前或前一个单词的词首;
句子间跳转:
):下一句:
(:前一句:
段落间跳转:
}:下一段
{:前一段:
行间跳转:
1G,gg:跳转至开头
G:跳转至结尾
nG:向上跳转n行
行内跳转:
^:行首的第一个非空白行前
$:绝对行尾
0:绝对行首
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
关闭文件:
在末行模式下:
:w 保存
:q 退出
:!强制
:wq
:q!
:x 保存退出
在编辑模式下:
wall:所有都保存
ZZ:保存退出
qall:所有都退出
wqall:所有都保存退出
翻屏:
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
打开文件:
vim就可以打开文件
vim +# /path/to/file 打开文件即在#行
打开多个文件:
next:下一个
last:最后一个
first:第一个
prev:前一个
vim -o file1 file2 file3 一屏显示多个
-O:垂直分割窗口
-o:水平分割窗口
d:删除命令
x:删除单个字符:
#x:删除光标所在处向右#个字符
dw:删除光标所在处至词尾
db:删除光标前至词前方
de:删除光标所在处至词尾
d):删除光标前至段尾
d(:删除光标前至段开头
d^:删除光标前至行首
d$:删除光标所在处至行尾
dd:删除光标所在一行
#dd:删除光标所在行,及向下#行
在末行模式下使用d命令
末行模式地址定界
1,7d 从1到7行,都删除
%:全文搜索
$:最后一行
. :光标当前所在行
1,$:第一行到最后一行
1,+6:1-7,一共7行
1,$-2:
.,+3:光标所在行,再向下走3行
编辑操作可以撤销:
u:vim默认会保存最近50次的操作,u命令可以逐一撤销此前操作
Ctrl+r:撤销此前的撤销操作;
粘贴操作: p
paste,put
删除的是整行:
p(小写):在当前光标所在行的下方粘贴
P(大写):在当前光标所在行的上方粘贴
删除的不是整行操作:
p:在当前光标所在字符的后方粘贴
P:在当前光标所在字符的前方粘贴
复制:y yy
#yy
y$:复制光标到行首的内容
y^:复制光标到行尾的内容
复制的是整行:
p(小写):在当前光标所在行的下方粘贴
P(大写):在当前光标所在行的上方粘贴
复制的不是整行操作:
p:在当前光标所在字符的后方粘贴
P:在当前光标所在字符的前方粘贴
翻屏:
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
文本搜索
/keyword:从当前光标所在处向后搜索
?keyword:从当前光标所在处向前搜索
查找替换:
:地址定界s/查找模式/替换成的内容/gi (分割符可以替换,使用特殊符号如@、#等)
:地址定界s@查找模式@替换成的内容@gi
同一文档窗口分割:
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
Ctrl+w,箭头:
窗口属性定义:
显示行号:
set number,set nu
set nonumber,set nonu
自动缩进
set autoindent,set ai
set noai
不区分字符大小写
set ignorecase,set ic
set noic
获取帮助
set
显示匹配的括号:
set showmatch,set sm
set nosm
语法着色:
syntax on
syntax off
搜索结果高亮显示:
set hlsearch
set nohlsearch
本文出自 “农夫的博客” 博客,转载请与作者联系!