vi最常用快捷键与命令

来源:互联网 发布:mysql loop循环 编辑:程序博客网 时间:2024/06/05 13:08

一、一般模式

vi 文件名   即进入vi编辑器,默认是一般模式,常用命令如下

1. h j k l  分表表示光标 左-下-上-右 移动
2. gg 表示移动到第一行,G 表示移动到最后一行,5G表示移动到第5行
3. Delete 键表示删除光标处的一个元素,一只按着则会删除后面紧跟着的元素
3. x 和 Delete键作用一样,X 则是删除光标前一个元素
4. :set nu 显示行号
5. :起始行号,结束行号s/关键词1/关键词2/g   表示从起始到结束行这一段,用关键词2去替换掉关键词1,g表示全部替换。如果使用 /gc 则表示每次替换都提示是否要替换。
6. :wq 保存并推出  :w 则是保存,但并不离开i
7. :q! 不保存并退出
8. :w新文件名词  即另存为新文件
9. yy 复制当前行; 5yy 复制当前行以下5行
10. p将复制的行数据粘贴到光标所在下一行,注意:是粘贴到光标所在的下一行;大写 P 则表示粘贴到光标所在的上一行
11. dd 表示删除当前行, 5dd 表示删除当前以下5行
12. Home键移到行首,End键移到行尾
13. u 表示撤销上一步操作
13. v 开启字符选择模式,使用hjkl来选择。然后y将选择的复制下来。Delete或者d将选择的地方删除。然后p来复制。
14. V 大写V开启行选择,其他复制、删除、粘贴功能一样。
15. 打开多个文件编辑:比如打开 a.txt 和 b.txt 一起编辑,可能要从a文件复制一些内容到b文件。那么这样操作:
    vi a.txt b.txt 这样就同时打开多个文件,默认进入 a 文件的vi一般模式
    接下来,你可以 :files 来查看你刚才到底打开了哪些文件
    然后你在 a 文件开启快选择功能,比如选择3行内容,按下y即复制到剪贴板了
    然后在输入 :n 意思是进入下一个文件,即文件b
    接下来你在b文件做编辑操作,最后 :w 退出b文件操作
    然后 :N 回到上一个文件

总结下来就是  :n 到下一个文件   :N 到上衣个文件  :files 列出同时打开的文件


二、编辑模式

i 在当前光标处可以插入字符

I 在当前光标所在行的行首处插入字符

a 在当前光标后面可以插入字符

A 在当前光标所在行的行尾插入字符

o 在当前行下一行插入字符

O在当前行的上一行插入字符

vi 一般模式和编辑模式可以切换,按上述那些键即进入编辑模式,按ESC即退出并回到一般模式


三、命令行模式

在一般模式下,按 : 即进入命令行模式,常用命令

1、:q 退出vi编辑器

2、:wq 保存并退出

3、:w保存

4、:q!不保存强制退出

5、:w新文件名称    即相当于另存为一个新文件

6、:! command  按下 :! 后,就可以输入linux命令(即command),比如  :!  ls -l  /etc 即使用ls命令列出etc目录明细


总结:一般模式和编辑模式,一般模式和命令行模式 可以相互切换。编辑模式和命令行模式不能转换。


0 0