分享

Linux vi/vim编辑器常用命令与用法总结

 江海报览 2017-10-21

(一)vi/vim是什么?

 Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

(二)为什么要学习vi/vim?

首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。

(三)vi的三种模式及各个模式之间的转换关系

(四)一般模式常用操作

  1. h(或向左方向键)】 光标左移一个字符

  2. h(或向左方向键)】 光标左移一个字符

  3. j(或向下方向键)】 光标下移一个字符

  4. k(或向上方向键)】 光标上移一个字符

  5. l(或向右方向键)】 光标右移一个字符

  6. 【[Ctrl]   f 屏幕向下移动一页(相当于Page Down键)

  7. 【[Ctrl]   b 屏幕向上移动一页(相当于Page Up键)

  8. 【[0]或[Home]】 光标移动到当前行的最前面

  9. 【[$]或[End]】 光标移动到当前行的末尾

  10. G 光标移动到文件的最后一行(第一个字符处)

  11. nG n为数字(下同),移动到当前文件中第n

  12. gg 移动到文件的第一行,相当于'1G'

  13. n[Enter]】 光标向下移动n

  14. 【/word 在文件中查找内容为word的字符串(向下查找)

  15. 【?word 在文件中查找内容为word的字符串(向上查找)

  16. 【[n]】 表示重复查找动作,即查找下一个

  17. 【[N]】 反向查找下一个

  18. 【:n1,n2s/word1/word2/g n1n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2

  19. 【:1,】从第一行(第行同理)到最后一行查找注册,并将其替换成【s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/gc 功能同上,只不过每次替换时都会让用户确认

  20. x,X x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]

  21. dd 删除光标所在的一整行

  22. ndd 删除光标所在的向下n

  23. yy 复制光标所在的那一行

  24. nyy 复制光标所在的向下n

  25. p,P p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

  26. u 撤消上一个操作

  27. 【[Ctrl]   r 多次撤消

  28. 【.】 这是小数点键,重复上一个操作

(五)一般模式切换到编辑模式的操作

  1. 1、进入插入模式(6个命令)

  2. i 从目前光标所在处插入

  3. I 从目前光标

  4. a 从当前光标所在的下一个字符处开始插入

  5. A 从光标所在行的最后一个字符处开始插入

  6. o 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入

  7. O 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入

  8. 2、进入替换模式(2个命令)

  9. r 只会替换光标所在的那一个字符一次

  10. R 会一直替换光标所在字符,直到按下[ESC]键为止

  11. 【[ESC]】 退出编辑模式回到一般模式

(六)一般模式切换到命令行模式

  1. 【:w 保存文件

  2. 【:w!】 若文件为只读,强制保存文件

  3. 【:q 离开vi

  4. 【:q!】 不保存强制离开vi

  5. 【:wq 保存后离开

  6. 【:wq!】 强制保存后离开

  7. 【:! command 暂时离开vi到命令行下执行一个命令后的显示结果

  8. 【:set nu 显示行号

  9. 【:set nonu 取消显示行号

  10. 【:w newfile 另存为

(七)文件恢复模式

  1. 【[O]pen Read-Only 以只读方式打开文件

  2. 【[E]dit anyway 用正常方式打开文件,不会载入暂存文件内容

  3. 【[R]ecover 加载暂存文件内容

  4. 【[D]elete it 用正常方式打开文件并删除暂存文件

  5. 【[Q]uit 按下q就离开vi,不进行其他操作

  6. 【[A]bort quit功能类似

(八)块选择(一般模式下用)

  1. v,V v:将光标经过的地方反白选择;V:将光标经过的行反白选择

  2. 【[Ctrl]   v 块选择,可用长方形的方式选择文本

  3. y 将反白的地方复制到剪贴板

  4. d 将反白的内容删除

(九)vim配置文件

vim的配置文件为/etc/vimrc,但一般不建议直接修改这个文件,而是在用户根目录下创建一个新的隐藏文件:vim ~/.vimrc然后编辑这个文件,常用的配置如下:'双引号后面的内容为注释 set nu '显示行号set hlsearch '查找的字符串反白显示 set backspace=2 '可随时用退格键进行删除set autoindent '自动缩排 set ruler '在最下方一行显示状态set showmode '在左下角显示模式 set bg=dark '显示不同的底色,还可以为light syntax on '语法检验,颜色显示

目前博主也正在学习Linux系统,但感觉操作命令比较难记,在此查找到了很多关于vim的操作命令,为以后的复习做好准备!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多