Vim常用命令
2017-12-12 18:35
204 查看
进入vi的命名
vi filename:打开或新建文件,将光标置于第一行首
vi filename +n:打开文件,并将光标置于第n行首
vi filename +:打开文件,并将光标置于最后一行首
vi +/pf filename:打开文件,并将光标置于第一个与pf匹配的串处
vi filename ….filename:打开多个文件,依次进行编辑
移动光标类命名
h:光标左移一个字符
l:光标右移一个字符
k:光标上移一行
j:光标下移一行
):光标移至句尾
(:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0:光标移至当前行首
$:光标移至当前行尾
插入文本类命令
i:在光标前
I:在当前行首
a:光标后
A:当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行尾
d$:删至行尾
ndd:删除当前行及其后的n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/或?:搜索
n:同方向搜索同一个命令
N:反方向搜索
:s/p1/p2/g:将当前行中p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2.g:将文件中所有p1均用p2替换
number:显示行号
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到n3行
:n1,n2 m m3:将n2行到n2行之间的内容移至n3行
:n1,n2 d :将1行到n2行之间的内容删除
:w 保存当前文件
:e filename :打开文件进行编辑
:x :保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命名command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之
:r!command:将命令command的输出结果放在当前行
寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n行的字保存到寄存器?中,为一个字母,n为一个数字
“?nyl:将当前行及其下n行的字符保存到寄存器?中,为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放在光标位置处
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
vi -R filename 以只读模式(只能查看不能编辑)打开现有文件
竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符
w filename2 将当前文件另存为 filename2
vi filename:打开或新建文件,将光标置于第一行首
vi filename +n:打开文件,并将光标置于第n行首
vi filename +:打开文件,并将光标置于最后一行首
vi +/pf filename:打开文件,并将光标置于第一个与pf匹配的串处
vi filename ….filename:打开多个文件,依次进行编辑
移动光标类命名
h:光标左移一个字符
l:光标右移一个字符
k:光标上移一行
j:光标下移一行
):光标移至句尾
(:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0:光标移至当前行首
$:光标移至当前行尾
插入文本类命令
i:在光标前
I:在当前行首
a:光标后
A:当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行尾
d$:删至行尾
ndd:删除当前行及其后的n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/或?:搜索
n:同方向搜索同一个命令
N:反方向搜索
:s/p1/p2/g:将当前行中p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2.g:将文件中所有p1均用p2替换
number:显示行号
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到n3行
:n1,n2 m m3:将n2行到n2行之间的内容移至n3行
:n1,n2 d :将1行到n2行之间的内容删除
:w 保存当前文件
:e filename :打开文件进行编辑
:x :保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命名command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之
:r!command:将命令command的输出结果放在当前行
寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n行的字保存到寄存器?中,为一个字母,n为一个数字
“?nyl:将当前行及其下n行的字符保存到寄存器?中,为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放在光标位置处
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
vi -R filename 以只读模式(只能查看不能编辑)打开现有文件
竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符
w filename2 将当前文件另存为 filename2
相关文章推荐
- Vim--------常用命令总结
- vim常用命令
- vim常用命令总结
- VIM常用命令
- iOS开发 ----- vim相关以及常用shell命令
- 高效使用Vim编辑器--Vim编辑器常用命令学习笔记
- linux下查看日志的常用的文本编辑命令以及vim的使用
- vim常用命令
- vi-vim编辑器常用命令
- vim编辑器常用命令
- Vim常用命令:移动 跳转 到 文档开头或末尾
- 常用的一些Vim命令
- VIM常用命令
- VIM操作常用命令笔记
- vim常用命令和操作技巧
- linux编辑器vim常用命令
- vim常用命令
- vimdiff常用命令
- 【原创】vim常用命令(跟随学习,持续更新)
- Linux_vim常用命令总结