您现在的位置:首页 » 知识库 » 系统集成 » LINUX系统 LINUX系统
Linux vim命令笔记
发布日期:2018-05-16

vim是Linux下字符界面的文本编辑器

文件命令如下

  1. vim file: 打开vim并编辑文件

  2. vim file1 file2...: 同时打开多个文件

以下为窗口命令:

文件窗口:

  1. :open file --在当前窗口打开新文件

  2. :split file --在新窗口打开文件

  3. :new file --用新窗口打开文件,同 :split file

  4. :bn --切换到下一个文件

  5. :bp --切换到上一个文件

  6. :args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)

  7. :e ftp://192.168.10.76/abc.txt

  8. :e \qadrive est.txt --打开远程文件

  9. :split --打开一个新窗口,光标停在顶层的窗口上

  10. :new --打开一个新窗口,光标停在顶层的窗口上

  11. :vsplit --横向打开窗口。

  12. Ctrl+ww --移动到下一个窗口

  13. Ctrl+wj --移动到下方的窗口

  14. Ctrl+wk --移动到上方的窗口

其他命令:

  1. Esc/Ctrl+[ -- 键入命令

  2. :!command --执行shell命令

  3. :suspend/Ctrl+Z --挂起vim,回到shell,fg 返回vim

  4. :!perl -c script.pl --检查perl脚本语法,不用退出vim

  5. :!perl script.pl --执行perl脚本, 不用退出vim

  6. :help --显示帮助文档

  7. :help i --显示i的帮助文档(<Esc>:特殊键用<>, -t:启动参数用-)

编辑命令:

插入:

  1. i --在当前位置插入

  2. A --在当前行尾插入

  3. I --在当前行首插入

  4. o --在当前行后插入一行

  5. O --在当前行前插入一行

拷贝粘贴剪切:

  1. yy --拷贝当前行

  2. 2yy --拷贝当前行开始的2行

  3. p --在当前光标后粘贴

  4. P --在当前行前粘贴

  5. :1,10 co 20 --将1-10行插入到第20行之后。

  6. :1,$ co $ --将整个文件复制一份并添加到文件尾部

  7. v --进入选择模式,相当于在Windows下按住 Shift选择

  8. V --进入选择模式,整行选择

  9. ddp --交换当前行和其下一行

  10. 2dd --剪切当前行之后的2行

  11. :1,10d --将1-10行剪切

  12. :1, 10 m 20 --将第1-10行移动到第20行之后

替换:

  1. ra --将当前光标所在字符替换为a

  2. s/old/new/ --用old替换new,替换当前行的第一个匹配

  3. s/old/new/g --用old替换new,替换当前行的所有匹配

  4. %s/old/new/ --用old替换new,替换所有行的第一个匹配

  5. %s/old/new/g --用old替换new,替换所有匹配

  6. :10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g --解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)

  7. ddp --交换光标所在行和下一行

移动:

  1. h --左移一个字符(5h --左移5个字符)

  2. l --右移一个字符(5l --右移5个字符)

  3. k --上移一个字符(5k --上移5个字符)

  4. j --下移一个字符(5j --下移5个字符)

  5. w --向后移动一个单词(5w --向后移动5个单词)

  6. b --向前移动一个单词(5b --向前移动5个单词)

  7. e --同 w ,光标停在单词尾部

  8. ge --同 e ,光标停在单词尾部

  9. ^ --移动到本行第一个非空白字符

  10. 0 --移动到本行第0个字符

  11. <HOME> --同0

  12. $ --移动到行尾(3$ --移动到下面3行的行尾)

  13. gg --移动到文件头(10gg --移动到第10行首)

  14. [[ --同 gg

  15. G --移动到文件尾(10G --移动到第10行尾)

  16. ]] --同 G

  17. fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)

  18. Fx --同 fx ,反向查找

  19. :20 --跳到20行行首

  20. Ctrl+e --向下滚动一行

  21. Ctrl+y --向上滚动一行

  22. Ctrl+d --向下滚动半屏

  23. Ctrl+u --向上滚动半屏

  24. Ctrl+f --向下滚动一屏

  25. Ctrl+b --向上滚动一屏

查找:

  1. /text --查找text, 按n查找下一个, N查找上一个

  2. ?text --查找text(反向查找), 按n查找下一个, N查找上一个

  3. */# --查找光标当前的单词,相当于/text

  4. :set ignorecase --查找忽略大小写

  5. :set noignorecase --查找不忽略大小写

  6. :set hlsearch --高亮显示查找结果

  7. :set nohlsearch --取消高亮显示查找结果

  8. :nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮

  9. :set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成

  10. :set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索

撤销:

  1. u --撤销

  2. U --撤销对整行的操作

  3. Ctrl+r --撤销刚才的撤销

删除:

  1. x --删除当前字符(3x --删除当前光标开始向后三个字符)

  2. X --删除当前字符的前一个字符, 同 dh

  3. dl --删除当前字符, 同 x

  4. dh --删除前一个字符

  5. dd --删除当前行

  6. dj --删除上一行

  7. dk --删除下一行

  8. 10d --删除当前行开始的10行。

  9. D --删除当前字符至行尾, 同 d$

  10. d$ --删除本行当前字符之后的所有字符

  11. kdgg --删除当前行之前所有行(不包括当前行)

  12. jdG --删除当前行之后所有行(不包括当前行)

  13. :1,10d --删除1-10行

  14. :11,$d --删除11行及以后所有的行

  15. :1,$d --删除所有行

  16. J --删除两行之间的空行, 合并两行

退出

  1. :wq --保存并退出

  2. ZZ --保存并退出

  3. :q! --强制退出并忽略所有更改

  4. :e! --放弃所有修改,并打开原来文件

  5. :close --关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim

  6. :q --如果是最后一个被关闭的窗口,那么将退出vim

  • 1.公司登记注册于2003年1月27日,清远市桑达电子网络媒体有限公司
    2.公司2006年起成为清远市政府定点协议供货商,电子采购供货商
    3.公司2007年被清远市相关政府部门评为安防行业状元
    4.公司2007年起成为长城电脑清远如意服务站(SP368)
    5.公司2007年承建清远市横河路口电子警察工程,开创清远电子警察先河。
  • 6.公司2007年起成为IBM合作伙伴、公司2010年底成为金蝶软件清远金牌代理(伙伴编号:30030013)
    7.公司组团队参加南方都市报组织的创富评选,获广东80强。公司申请多项软件著作权、专利权
    8.2016年起公司成为粤东西北地区为数不多的双软企业,确立“让软件驱动世界,让智能改变生活!"企业理想
    9.2016-01-29更名为广东互动电子网络媒体有限公司
    10.2021-01-13更名为广东互动电子有限公司
  • 投资合作咨询热线电话:0763-3391888 3323588
  • 做一个负责任的百年企业! 天行健,君子以自强不息;地势坤,君子以厚德载物;
    为用户创造价值! 让软件驱动世界; 让智能改变生活; 超越顾客期望,帮助顾客成功;
    对客户负责,对员工负责,对企业命运负责!帮助支持公司的客户成功;帮助忠诚于公司的员工成功!
  • 联系电话:0763-3391888 3323588 3318977
    服务热线:18023314222 QQ:529623964
  • 工作QQ:2501204690 商务QQ: 602045550
    投资及业务投诉QQ: 529623964
    微信:小米哥 微信号:qysed3391888
    腾讯微博:桑达网络-基石与起点
  • E-MAIL:222#QYSED.CN ok3391888#163.com (请用@替换#)
在线客服
  • 系统集成咨询
    点击这里给我发消息
  • 网站\微信\软件咨询
    点击这里给我发消息
  • 售后服务
    点击这里给我发消息
  • 投资合作
    点击这里给我发消息