vim的高级用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim的高级用法相关的知识,希望对你有一定的参考价值。

1:  vim的三种模式   命令模式     插入模式    命令扩展模式

2:  vim的寄存器   有 26个命名寄存器和一个无名寄存器

“tp  粘贴     ”"ayy   粘帖到寄存器a  

yy未指定的寄存器    

2:以二进制方式打开文件  

vim -b  binaryfile      

%!xxd  进到十六进制扩展模式      -r  返回到二进制文件

v  面向字符      V面向行         ctrl  +v  选择数据块

3:多文件模式

next   跳到下一个文件         prev   回到第一个文件

wqall  退出所有             wall 保存所有

4:使用多个窗口 ctrl -w  向下的方向键向下

ctrl +w+s               +o  取消所有窗口

5:  显示red的颜色

技术分享图片

ctrl   +y  输入到vim模式中

hexdump  查看十六进制文件

>>                >  扩展       < 缩进

6:扩展模式:  set  nember(n u)  加上行号       set  nono取消行号

 ~ /.vimrc    vim的配置文件         set  ic  忽略大小写

set  noic  不忽略大小写         set  ai 自动和上一行对齐    noai   取消

set   si  智能缩进  nosi  取消       syntax  on 语法高亮     off  去掉高亮

set   list   查看tab件和$      

7:set  fileformat=unix  启用unix个格式     set  ff=dos|unix  简写

   set  cul  加表示线          set   paste  保留原有格式

禁用前面加no

8:set   显示当前的选项    help  列出vim的帮助      

9:脚本的规范

脚本代码开有约定

第一行一般为调用使用的语言

程序名,避免更改文件名为无法找到正确文件

版本号    

更改后的时间

作者相关信息

该程序的作用,及注意事项

最后是各版本的更新简要说明

10:vim 的模式转换  

插入模式  - ESC->  命令模式

命令模式  -:--->   扩展命令模式

扩展命令模式 --ESC,enter ->  命令模式  

技术分享图片11:编辑二进制的文件  

以二进制方式打开文件     vim -b    bin

扩展命令模式下,利用%!xxd转换成可读的十六进制

编辑二进制文件 扩展命令模式下,用%!xxd -r 转回二进制

按 qw保存退出

12:可视化模式  :在字符不动的情况下    v      面向字符以块的形式复制或者删除。V可面向行以块的形式进行删除或者复制

敲esc可切换模式

13:多文件模式: next    下一个    prev  前一个

first 第一个    last  最后一个      wall保存所有   qall  退出所有

wqall  保存所并退出

14:使用多个窗口

多文件分割:vim -o   水平分割        -O垂直分割

单文件分割:ctrl+w,s水平分割 ctrl+w,v垂直分割

ctrl+w,q  取消相邻窗口           ctrl+w,o取消全部窗口

wqall  退出

14:扩展模式下:set  no  加上行号  set  nonu 去掉行号

改行号设置成永久的配置文件:全局:/etc/vimrc

个人:~/.vimrc         自动缩进:启用:set   ai  

禁用:set    noai    忽略字符的大小写:set    ic     set  noic  

不忽略

set   显示当前正在选用的一些指令      vimtutor 是一些手册,可以随便开练不会有关系

技术分享图片

扩展模式

q   退出                                  q!强制退出,丢弃做出的修改

wq     保存退出                       x  保存退出

命令模式

ZZ    保存退出                           ZQ  不保存退出


以上是关于vim的高级用法的主要内容,如果未能解决你的问题,请参考以下文章

使用 Vi/Vim 编辑器:高级概念 | Linux 中国

Git高级一点的用法

Python的5种高级用法

swift 高级用法

Redis高级用法与删除方式

Kotlin介绍系列(三)高级用法之DataClass