linux vim 操作笔记.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Linux操作系统中,`vim`是一款强大的文本编辑器,其功能丰富且高度可定制化。以下是对`vim`操作笔记中提到的知识点的详细解释: 1. **字符编码转换**:当你打开的文件编码为gb2312,但`vim`默认使用utf8时,会出现乱码。要解决这个问题,可以使用`edit ++enc=cp936`命令来指定文件的编码格式。 2. **在vim中执行外部命令**:在`vim`中,你可以通过前缀`!`来执行系统命令,例如`!ls`会列出当前目录的文件。 3. **编辑压缩文件**:`vim`支持直接编辑`.gz`等压缩文件,这通常依赖于特定的插件。例如,你可以直接输入`vim file.txt.gz`来编辑压缩文件。 4. **启用语法高亮**:语法高亮可以让代码更易读。要永久启用,你需要在`~/.vimrc`文件中添加`syntax on`。临时启用则可以在编辑器中输入`:syntax on`。 5. **快速跳转代码块**:在C语言等有大括号结构的文件中,输入`%`可以在当前`{}`匹配的大括号间快速跳转。 6. **保存编辑状态**:使用`:mksession file_name_your_session`命令可以保存当前的编辑状态,以便下次快速恢复。 7. **查看文件信息**:在正常模式下输入`g Ctrl+G`,`vim`会显示当前文件的字节数、字数和当前位置。 8. **关闭帮助窗口**:在帮助窗口中,你可以通过`Ctrl+W`,然后`Ctrl+Q`或直接`Ctrl+W q`来关闭窗口。 9. **插入日期和时间**:要自动插入当前日期和时间,可以在`vim`中定义一个快捷键,例如`:map gg:read !date`,然后按下快捷键`F2`。 10. **改变文件编码**:要更改文件编码,使用`:set fileencoding=cp936`,然后保存文件`w`。 11. **设置个人配置**:将你的配置命令写入`~/.vimrc`文件,这样每次启动`vim`都会应用这些设置。 12. **查看头文件路径**:在编辑C/C++源文件时,输入`:checkpath`可以查看所有`#include`文件的路径。 13. **全局配置设置**:要为所有用户设置`vim`配置,你需要编辑系统的`vimrc`文件(通过`:version`找到),并添加你的命令。 14. **复制缓冲区中的行**:使用`yy`复制当前行到缓冲区,然后移动光标并按`p`粘贴。 15. **宏命令创建序列**:创建一个宏,比如`qa`开始录制到a缓冲区,`Y`复制行,`p`粘贴,`Ctrl+A`递增数字,`q`结束录制,然后`@a`重复宏。 16. **文本折叠**:自动折叠可以通过`:set foldmethod=indent`和`:set foldenable`实现,手动折叠则可以用`zf`命令创建,`zo`打开,`zc`关闭,`zM`关闭所有,`zR`打开所有,`za`自动开关。 17. **查看文件统计信息**:使用`g Ctrl+G`可以显示文件的字数和字符数。 18. **Visual模式下的搜索**:在Visual模式下,你可以使用`*`或`#`来搜索选中的文本。 以上就是`vim`操作笔记中的主要知识点,涵盖了编码转换、执行命令、编辑压缩文件、语法高亮、代码导航、状态保存、文件信息查看、帮助窗口管理、日期插入、编码转换、配置设置、查找头文件路径、复制行、宏命令、文本折叠以及搜索选中文字等多个方面。熟练掌握这些技巧能极大地提升你在`vim`中的工作效率。
- 粉丝: 14
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip