经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
vim常用的命令
来源:cnblogs  作者:mzs丶  时间:2019/3/20 8:42:44  对本文有异议

打开/退出

  1. vim -R file1 只读打开
  2. :qall 退出所有文件
  3. :wq 写入并退出
    :x 写入并退出
  4. :q! 强制退出

插入

  1. i 在当前位置生前插入
  2. I 在当前行首插入
  3. a 在当前位置后插入
  4. A 在当前行尾插入
  5. o 在当前行之后插入一行
  6. O 在当前行之前插入一行

移动

  1. h 左移一个字符
  2. l 右移一个字符
  3. k 上移一个字符
  4. j 下移一个字符

以上四个命令可以配合数字使用,比如10j就是向下移动10行,10h就是向左移动10个字符。

删除

  1. dd 删除当前行
  2. dj 删除当前行和上一行
  3. dk 删除当前行和下一行
  4. 10dd 删除当前行开始的共10
  5. D 删除当前字符至行尾

跳转

  1. gg 跳转到文件头
  2. G 跳转到文件尾
  3. gg=G自动缩进 (非常有用)
  4. Ctrl + d 向下滚动半屏
  5. Ctrl + u 向上滚动半屏
  6. Ctrl + f 向下滚动一屏
  7. Ctrl + b 向上滚动一屏
  8. 冒号+行号,跳转到指定行;比如:120,跳转到120行;
  9. $ 跳转到行尾
  10. 跳转到行首

编辑

  1. u 撤销
  2. Ctrl + r 重做
  3. yy 复制当前行
  4. v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制任意部分
  5. p 粘贴在当前位置
  6. 另外,删除在vim里面就是剪切的意思,所以dd就是剪切当前行,可以用vV选择特定部分再按d就是任意剪切了

查找

  1. /text  查找text,按n健查找下一个,按N健查找前一个
  2. ?text  查找text,反向查找,按n健查找下一个,按N健查找前一个
  3. :set ignorecase  忽略大小写的查找
  4. :set noignorecase  不忽略大小写的查找

替换

  1. :s/old/new/ old替换new,替换当前行的第一个匹配
  2. :s/old/new/g old替换new,替换当前行的所有匹配
  3. :%s/old/new/ old替换new,替换所有行的第一个匹配
  4. :%s/old/new/g old替换new,替换整个文件的所有匹配
  5. 也可以用vV选择指定行,然后执行

多文件操作

  1. vim file1 file2 file3 ... 同时编辑多个文件
  2. :split 将窗口分成上下两个子窗口,对应两个不同的文件
  3. :vsplit 将窗口分成左右两个子窗口,对应两个不同的文件
  4. :open file4 打开新文件
  5. :bn 切换到下一个文件(当前窗口)
  6. :bp 切换到上一个文件(当前窗口)
  7. Ctrl-w h 移动到窗口左边
  8. Ctrl-w j 移动到窗口下边
  9. Ctrl-w k 移动到窗口上边
  10. Ctrl-w l 移动到窗口右边

 

原文链接:http://www.cnblogs.com/smzplosiazzz/p/10558398.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号