vim 常用基本配置

news/2024/7/21 13:34:04 标签: vim, linux

1、 显示行号:

set number 或者  set nu

不显示行号: set nonu

2、自动缩进:

set autoindent

3、C语言自动缩进:

set cindent

4、设置 tab 键表示多少个空格,默认是8:

set tabstop=4 # 设置成4

5、设置语法高亮:

syntax on

syntax enable

6、将tab 转化成空格:

set expandtab

7、当设置自动缩进时,自动缩进的大小:

set shiftwidth=4 # 设置成4

8、设置soft tab

set softtabstop=4

9、设置vim 配色方案:

colorsheme <方案名>

配色文件可以从目录 /usr/share/vim/vim73/colors中找,一个文件对应一种配色方案。


10、设置代码折叠

几种设置方式

manual          手工定义折叠         
indent           更多的缩进表示更高级别的折叠         
expr              用表达式来定义折叠         
syntax           用语法高亮来定义折叠         
diff                对没有更改的文本进行折叠         
marker           对文中的标志折叠
在配置文件中写入: set fdm=*

其中一般勇indent比较多。也有用marker的。以下是折叠命令:

indent

zc      折叠
zC     对所在范围内所有嵌套的折叠点进行折叠
zo      展开折叠
zO     对所在范围内所有嵌套的折叠点展开
[z       到当前打开的折叠的开始处。
]z       到当前打开的折叠的末尾处。
zj       向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk      向上移动到前一折叠的结束处。关闭的折叠也被计入。
marker

zf      创建折叠,比如在marker方式下:                  
          zf56G,创建从当前行起到56行的代码折叠;                  
          10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。                  
          10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。                  
          在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
 
zd      删除 (delete) 在光标下的折叠。
          仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
 
zD     循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。
          仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
 
zE      除去 (Eliminate) 窗口里“所有”的折叠。
          仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。


http://www.niftyadmin.cn/n/983722.html

相关文章

python 实现什么_为什么有那么多Python? Python实现比较

python 实现什么Python is amazing. Python很棒。 翻译自: https://www.pybloggers.com/2013/09/why-are-there-so-many-pythons-a-python-implementation-comparison/python 实现什么

使用Java快速入门Thrift

2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift是一个facebook建立的RPC框架&#xff0c;现在是一个Apache的顶级项目。Thrift允许通过一个跨语言的定义文件的方式定义数据类型和服务接口&#xff0c;这个文件作为RPC客户端和服务器通信的标准&#xff0…

纯html+css实现点击显示再次点击隐藏并且不联动的多个下拉菜单

纯htmlcss实现点击显示再次点击隐藏不联动的多个下拉菜单 实现不联动的下拉菜单核心思想&#xff1a; input<type“checkbox”>&#xff08;复选框&#xff09;label和input的绑定溢出隐藏和高度的转换checked选择器 使用复选框的特性&#xff1a;只有非选中和选中两…

20160405javaweb之jdbc

一、数据库驱动的概念、JDBC 数据库厂商提供的用来操作数据库用的jar包就是数据库驱动。各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高&#xff0c;所以sun公司提供了一套数据库驱动应该遵循的接口规范&#xff0c;这套规范就叫做JDBC&#xff0c;本质上是很…

用c语言编写前端开发中比例计算px转vw/vh的计算器

用c语言编写前端开发中比例计算px转vw/vh的计算器 在写移动端页面的时候为了适配手机型号尺寸的变化&#xff0c;需要多次用到vw和vh相对单位。所以就自己用C语言写了一个简易版计算器。 实现功能有&#xff1a; wpx/hpx转vw/vh &#xff08;wpx元素的宽度&#xff0c;hpx元素…

postgreSQL 9.1 的安装、基本配置、简单使用

postgreSQL 9.1 安装rpm包清单postgresql91-9.1.1-1PGDG.rhel5.x86_64.rpmpostgresql91-libs-9.1.1-1PGDG.rhel5.x86_64.rpmpostgresql91-server-9.1.1-1PGDG.rhel5.x86_64.rpm//安装配置好yum源后&#xff0c;在软件包所在目录下&#xff0c;此处为/root[rootnode0 ~]# yum in…

Spring Boot多数据源配置与使用

之前在介绍使用JdbcTemplate和Spring-data-jpa时&#xff0c;都使用了单数据源。在单数据源的情况下&#xff0c;Spring Boot的配置非常简单&#xff0c;只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展&#xff0c;我们通常会进行数据库拆分或…

分析称诺基亚应解雇CEO埃洛普 转投Android

2019独角兽企业重金招聘Python工程师标准>>> 诺基亚与微软的友谊能维持多久&#xff1f; 留给诺基亚现任CEO斯蒂芬埃洛普&#xff08;Stephen Elop&#xff09;的时间真的不多了&#xff0c;要么他能带领诺基亚在今年剩下的半年内“市场突破”&#xff0c;要不他得为…