vi/vim命令用法总结

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字母i或o或a,就可以进入vi的输入模式编辑文件。

输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“–INSERT–”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

—————————–闪亮分割线1———————————
vi的基本操作
a) 进入vi

  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

   $ vi myfile

  不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 「插入模式(Insert mode)」再说吧!

b) 切换至插入模式(Insert mode)编辑文件 

  在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

c) Insert 的切换 

  您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d) 退出vi及保存文件 

  在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存) 

    : wq (输入「wq」,存盘并退出vi) 

    : q! (输入q!, 不存盘强制退出vi) 

—————————–闪亮分割线2———————————
vi指令查询

1. 关于退出:
:wq! —-强制保存退出
:wq —- 保存退出
x —– 作用和:wq 一样
ZZ —- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q —- 退出
:q! — 强制退出
2. 关于移动:
h : 在当前行向左移动一个字符
j: 移动到下一行
k:移动到上一行
l:在当前行向右移动一个字符
Ctrl +f: 向前滚动一页
Ctrl +b:向后滚动一页
:n 将光标定位到第n行
0 将光标定位到本行的行尾
G 将光标定位到本文章的最后一行,与: $功能相同。
H 将光标定位到屏幕的顶端
M 将光标定位到屏幕的中间
L 将光标定位到屏幕的底端

3.关于搜索:
/: 后面跟要查找的东西,在文件中向前搜索
?:后面跟要查找的东西,在文件中向后搜索
n: 向前重复搜索
N: 向后重复搜索

4.关于复制
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。

5.关于粘贴
p : 粘贴到当前行的下一行
P(大) : 粘贴到当前行的 上一行

6.关于删除.剪切
dd 删除当前行
ndd 与nyy相似
dw 删除一个单词
ndw 与ndd相似
x 删除一个字符
nx 删除n个字符
dG 删除当前光标到文件末尾的所有内容。
d0 删除当前光标到本行行首的所有内容
d :1,100d1 100:100d100:1,100mo 将1~100行的内容移动到最后一行。

7.关于插入
i: 在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o: 在当前行下面打开一个新行进行插入
O:在当前行上面打开一个新行进行插入

8.关于撤销
u: 撤销上一次的更改

9.关于替换
r*egexp:是要匹配的式样
replacement: 是要替换的字符串*
*:s /regexp/replacement ————————-替换当前行出现的第一个式样
:s/regexp/replacement/g————————-替换当前行所有的匹配
:%s/regexp/replacement/g———————–替换文件中所有匹配式样

参考:vi 编辑器的用法(超详细的资料整理)
vi 使用总结
vim编辑器常用指令

猜你喜欢

转载自blog.csdn.net/zhaokx3/article/details/64128187
今日推荐