Vim常用设置项

Vim是一个强大的编辑器,可以使用来编辑很多中开发语言,尤其实在linux下。
如下是一个一些常用的设置项,基本保证了一些正常的使用。
在linux下安装Vim,然后打开/etc/vim/vimrc进行编辑,将下列配置直接复制粘贴进去,保存关闭之后再重新打开Vim就可以看到修改的效果。
 
"=============================
"Add by NN, 常用设置项
"=============================
set helplang=cn "设置中文帮助
set history=500 "保留历史记录
set guifont=Monaco:h10 "设置字体为Monaco,大小10
set tabstop=4 "设置tab的跳数
set backspace=2 "设置退格键可用
set nu! "设置显示行号
set wrap "设置自动换行
"set nowrap "设置不自动换行
set linebreak "整词换行,与自动换行搭配使用
set list "显示制表符
set listchars=tab:>-,trail:- "将制表符显示成>-
set expandtab "输入tab时将其转换成空格
:retab  "将已经存在的tab转换成空格
set autochdir "自动设置当前目录为正在编辑的目录
set hidden "自动隐藏没有保存的缓冲区,切换buffer时不给出保存当前buffer的提示
set scrolloff=5 "在光标接近底端或顶端时,自动下滚或上滚
"Toggle Menu and Toolbar "隐藏菜单栏和工具栏
"set guioptions-=m
"set guioptions-=T
set showtabline=2 "设置显是显示标签栏
set autoread "设置当文件在外部被修改,自动更新该文件
set mouse=a "设置在任何模式下鼠标都可用
set nobackup "设置不生成备份文件

"===========================
"查找/替换相关的设置
"===========================
set hlsearch "高亮显示查找结果
set incsearch "增量查找

"===========================
"状态栏的设置
"===========================
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "显示文件名:总行数,总的字符数
set ruler "在编辑过程中,在右下角显示光标位置的状态行

"===========================
"代码设置
"===========================
syntax enable "打开语法高亮
syntax on "打开语法高亮
set showmatch "设置匹配模式,相当于括号匹配
set smartindent "智能对齐
set shiftwidth=4 "换行时,交错使用4个空格
set autoindent "设置自动对齐
"set ai! "设置自动缩进
 
"===========================
"字体、编码设置
"===========================
set fileencoding=utf-8
set fileencodings=utf-8,gb18030,utf-16,big5
set guifont=Courier_New:h11 "字体设置: 字体中间有空格的话,用下划线表示空格。:号后边表示选项
### Vim 编辑器常用快捷键和操作命令 #### 运行外部命令 在 Vim 的命令模式下,可以通过以下方式运行外部 shell 命令并返回到 Vim 中: - 输入 `:sh` 可以切换至 Shell 模式,在完成工作后通过输入 `exit` 或按组合键 `Ctrl+D` 返回到 Vim 编辑器中[^1]。 - 使用 `!command` 执行单条命令,执行完成后会自动回到 Vim 编辑器中。 - 组合键 `Ctrl+Z` 将 Vim 放入后台暂停状态,随后可以在 Shell 下继续操作;要恢复 Vim,可使用 `fg` 命令将其重新调回前台。 #### 替换命令 Vim 提供强大的查找与替换功能,具体如下: - 替换指定范围内某部分内容:例如将第 n1 行到第 n2 行中的字符串前缀 `#` 删除,可以使用命令 `n1,n2 s/^#//g`[^2]。 - 对整个文件进行全局替换:如果希望删除每行开头的注释符号 `#`,则可以用 `%s/^#//g` 实现全文件范围内的修改。 - 更具体的例子如需把第 1 到第 5 行里的所有字母 a 都改为 b,则应输入 `:1,5 s/a/b/g`[^3]。 #### 环境设置 为了提升用户体验,Vim 允许调整多种界面选项: - 显示或隐藏行号可通过分别执行 `set nu` 和 `set nonu` 来实现。 - 开启或者关闭高亮搜索匹配项的功能对应的是 `set hlsearch` 和 `set nohlsearch` 设置。 - 当需要忽略大小写的区别做模糊查询时启用参数 `ic`(ignore case),即 `set ic`。 ```python # 示例 Python 脚本展示如何利用上述技巧批量处理数据 import re def replace_content(file_path, old_str='a', new_str='b'): with open(file_path, 'r') as file: lines = file.readlines() updated_lines = [] for line in lines[:5]: # 类似于 :1,5 s/a/b/g updated_line = re.sub(old_str, new_str, line) updated_lines.append(updated_line) return ''.join(updated_lines) if __name__ == "__main__": result = replace_content('example.txt') print(result) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值