Vim使用技巧汇总
一 写在开头
1.1 本文内容
Vim使用技巧与学习资源汇总,不定期更新。
二 Vim学习资源
1. Vimtutor
2. Vim中文帮助(http://vimcdoc.sourceforge.net/doc/)
三 Vim使用技巧
Tips 1 : 如何在写代码时将输入的TAB转换成4个空格?
将以下代码写入你的.vimrc文件中。
set ts=
set expandtab
%retab!
Tips 2 : 如何显示行号?
将以下代码写入你的.vimrc文件中。
set nu
Tips 3 : Vim中如何进行撤销和恢复撤销?
撤销:u(命令模式下,小写)
恢复撤销:Ctrl + r
Tips 4 : Vim如何打开特定文件类型关联缩进?
将下面的代码写入你的.vimrc文件中。
filetype indent on
Tips 5: Vim中的光标跳转命令有哪些?
基本移动:
h(往左) j(往下) k(往上) l(小写字母l,往右)
行间移动:
快速跳至文件末行:G(大写字母G)
快速跳至文件首行:1G(数字1加大写字母G)
跳至指定第n行:nG(数字n加大写字母G)
快速移动至光标所在行的行首:Home键或者0(数字0)或者^(即Shift + 6)
快速移动至光标所在行的行尾:End键或者$(即Shift + 4)
Tips 6: Vim中的代码折叠
折叠第5到第10行的代码,使用以下命令:
:,10fo
要想将折叠的代码打开,可以将光标移动到折叠所在行,然后使用以下命令:
注意:
zd
注意:zd是将此折叠删除!如果你不想将此折叠删除,只是想将折叠展开查看代码,然后再一次将折叠关闭,请使用下面的命令!
使用zo命令打开指定的折叠,使用zc命令关闭指定的折叠。
在VIM中设定自动折叠方式,以常用的indent方式为例。使用下面的命令,VIM会自动将所有函数大括号内的内容按缩减自动折叠
:set fdm=indent
经过一段时间的摸索,现在将我最喜欢的“VIM代码折叠套路”总结如下:
首先设置折叠方式为indent,
:set fdm=indent
使用zo命令展开折叠内容查看代码,
zo
查看完毕后,将光标移动到折叠块的开头大括号处,使用zm命令再次折叠这块代码。
zm
Tips 7: Vim中按Ctrl+S后假死了怎么办?
在使用VIM时如果不小心输入了“Ctrl+S”,你会发现VIM这时候假死了!怎么办?
按“Ctrl+Q”退出假死状态
Tips 8: Vim中的批量注释取消注释
法一:使用Ctrl+V进入visual block模式
按Ctrl+V进入visual block模式,选中要注释的行,
然后按I(大写的I)进行行首插入模式,输入//(C++)或者#(python),
按ESC退出行首插入模式,被选中的行所有行首都被添加了注释//(C++)或者#(python)
如果要取消注释,按Ctrl+V进入visual block模式,选中每行行首的注释//,注意这两个斜杆都得选中,
然后按d(小写d),这样所有注释行的行首//都会被删除
法二:使用替换功能
举例,在第1到第11行的行首添加注释//,使用下面的命令 ,这个时候使用井号(#)作为分隔符。
,11s#^#//#g
如果想取消上面所做的注释,可以使用下面的命令。
,11s#^//##g
举例,在第1到11行添加注释#,可以使用下面的命令,这个时候斜杠(/)是分隔符。
,11s/^/#/g
如果想取消上面所做的注释,可以使用下面的命令。
,11s/^#//g
Vim使用技巧汇总的更多相关文章
- VIM -小技巧汇总
一 代码自动对齐: 1 命令行模式下先输入gg 然后按=后输入大写的G,这样整个文件的代码就对齐了. 二 选中多行缩进 1.按v进入visual状态,选择多行,用>或<缩进或缩出 2. 通 ...
- [No0000191]7种提高工作效率的Vim操作-Vim使用技巧(6)
Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性. 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标 ...
- vim 使用技巧记录
vim 使用技巧记录 1.批量注释与取消注释 命令格式:起始行号,结束行号s#^#//#g 例如: 注释代码3到15行,"//"可以是其他的"" :3,15s# ...
- Vim 常用技巧:
Vim 常用技巧: 将回车由默认的8个空格改为4个空格: 命令:set sw=4 修改tab为4空格: 命令:set ts=4 设置每一级的缩进长度: 命令:set shiftwidth=4 设置文件 ...
- vim常用命令汇总
vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...
- ###《VIM实用技巧》
###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- 移动平台3G手机网站前端开发布局技巧汇总
移动平台3G手机网站前端开发布局技巧汇总 作者:前端开发-武方博 发布:2011-05-10 09:11 分类:移动开发 阅读:120,618 views 7条评论 您或许正在 ...
- 移动平台WEB前端开发技巧汇总(转)
最近我很关注移动前端的知识,但做为一个UI设计师和web前端工作人员没有这个工作环境接触,做为门外汉,网上系统的知识也了了,一直有种雾里看花的感觉,见到本文,我自己是奉为经典.所以我分享之后又专门打笔 ...
随机推荐
- python_库学习_01
一.python的库学习之 财经数据接口包 1.安装ThShare 直接pip install tushare 可能会出现缺少依赖库的情况,依次安装,大概有lxml,pandas,bs4,reques ...
- 浏览器仿EXCEL表格插件 版本更新 - 智表ZCELL产品V1.3发布
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- Java11新特性!
Java11又出新版本了,我还在Java8上停着.不过这也挡不住我对他的热爱,忍不住查看了一下他的新性能,由于自己知识有限,只总结了以下八个特性: 1.本地变量类型推断 什么是局部变量类型推断? va ...
- QQ的孤独
接触网络到现在,已是好多年前的事了.初识网络犹如初恋般,充满了新鲜和好奇,于是,从聊天室到QQ,MSN,邮箱,再去BBS.然后有了博客^^^^^^ 那时的网络于我是那般充满诱惑,整天穿梭其中,乐此不彼 ...
- 数据库【mysql】之pymysql
安装模块 pip install pymysql 导入模块 import pymysql 创建链接 conn = pymysql.connect(host=') 创建索引 cursor = conn. ...
- HBase源码实战:CreateRandomStoreFile
/* * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agre ...
- Centos安装php php-fpm 以及 配置nginx
下载php源码包 http://www.php.net/downloads.php 安装php .tar.bz2 cd php- ./configure --prefix=/usr/local/php ...
- vue_ui使用
cnpm install -g @vue/cli 下载 vue -V 查看版本 vue ui 运行vue ui 这样在浏览器上就能看到vue图形界面 根据需求设置
- React16.x特性剪辑
本文整理了 React 16.x 出现的耳目一新的概念与 api 以及应用场景. 更多 React 系列文章可以订阅blog 16.0 Fiber 在 16 之前的版本的渲染过程可以想象成一次性潜水 ...
- svn 钩子应用 - svn 提交字符限制, 不能为空
一.版本库钩子 1.1 start-commit 开始提交的通知 输入参数:传递给你钩子程序的命令行参数,顺序如下: 1. 版本库路径 2. 认证过的尝试提交的用户名 3. Depth,mer ...