1. 设定 tab 的位置
:set tabstop=4
2. 输入 tab 时自动将其转化为空格
:set expandtab
如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab
3. 将已存在的 tab 都转化为空格
:retab
4. 设定编辑模式下 tab 的视在宽度
:set softtabstop
这不改变 tabstop,但让编辑的时候 tab 看起来是指定的宽度,输入 tab 时会插入的 tab 和空格的混合,比如 tabstop=4,softtabstop=10,那么插入 tab 时会将光标移动 10 个字符,可能会是两个 tab 加两个空格,这对 backspace 也有效。
5. 解决 shiftwidth 和 tabstop 不等时的麻烦
:set smarttab
在行首输入 tab 时插入宽度为 shiftwidth 的空白,在其他地方按 tabstop 和 softtabstop 处理
6. 将 tab 显示为可见字符
:set list listchars=tab:>-
tab 将被显示为 >—- 的形式
7. 只在编辑特定类型的文件时展开 tab
将如下代码加入 ~/.vimrc
autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
ubuntu位置 /etc/vim/vimrc
原地址:
http://www.cnblogs.com/panliang188/archive/2010/04/20/1715836.html
分享到:
相关推荐
一旦snipMate安装完成,你可以通过输入触发前缀(默认为`<tab>`)和关键词来查找并插入代码片段。例如,在HTML模式下输入`div`后按`<tab>`,将自动插入一个div标签并进入编辑状态。 此外,snipMate支持自定义代码...
例如,输入`div>ul>li*3>a`,然后按Tab键,就可以生成如下结构: ```html <div> <ul> <li><a></a></li> <li><a></a></li> <li><a></a></li> </ul> </div> ``` 这个特性极大地提高了前端工程师编写和修改结构化...
- **简化更新配置**: 使用`:nmap <key>,s:source$VIM/_vimrc`和`:nmap <key>,v:e$VIM/_vimrc`,通过快捷键更新或编辑`_vimrc`文件。 - **HTML Tags快速添加**: 在可视模式下,通过`:vmapsb"zdiz`或`:vmapst"zdiz?>`...
无插件VIM编程技巧涵盖了在不安装任何插件的情况下,使用VIM的原生态功能来提升编程效率的各种技巧。以下是从给定文件内容中提炼出的知识点。 ### 基础操作 #### 浏览代码和目录 - 使用`:E`命令在一个VIM实例中...
### Vim学习心得与实用技巧详解 #### 一、引言 在IT行业中,文本编辑器是程序员不可或缺的工具之一。其中,Vim作为一款高度可配置的文本编辑器,在Unix平台乃至其他操作系统上都广受欢迎。本文将详细介绍Vim的一些...
在Linux系统中,Vim是一款极其强大的文本编辑器,它提供了丰富的配置选项,使得用户能够根据个人需求定制编辑环境。本文将深入探讨如何在Vim中...掌握这一技巧,对于任何使用Vim进行文本编辑的用户来说,都是一大助力。
19. **暴字命令(如<, >, <word>, <Esc>, <Tab>, <CR>, <BS>)**: 这些命令用于插入特殊字符,如制表符、换行符、退格键等,常用于文本编辑过程中。 20. **`A, `{A-Z}, `0, `{0-9}, ``**: 这些命令用于标记和跳转到...
最后,使用`<Ctrl> + ]`跳转到符号定义,而`<Ctrl> + t`或`<Ctrl> + o`可以返回原位置。 2. **查看系统函数帮助** 在VI中,你可以通过`<Shift> + k`快速跳转到光标处的系统函数帮助。这相当于运行`man`命令,但...
- `:imap <F12> <ESC><F12>`:在插入模式下使用`F12`键退出插入模式并再次激活。 此外,还可以安装插件以增强功能,例如安装`javac.vim`插件来编译Java程序。 通过上述知识点的学习和实践,用户能够更加熟练地使用...
- `set shiftwidth=4`: 每次使用 `>>` 或 `<<` 时的缩进宽度。 - `set softtabstop=4`: 在插入模式下,按 Tab 键插入的空格数。 2. **快捷键映射** - `nnoremap <Leader>c :call CopyCurrentLine()<CR>`:定义...
### vim高级配置详解 在深入探讨vim的高级配置之前,我们先来理解一下vim是什么以及为何需要进行高级配置。...对于专业开发者而言,熟练掌握vim的高级配置技巧,无疑是提升工作效率、实现代码高效管理的关键。
最后,关于压缩包中的文件,可能包括了`.vimrc`配置文件,一些常用的插件文件夹,以及作者收集的Vim使用技巧文档。这些资料可以帮助你了解并学习他人如何高效地使用Vim,也可以根据个人需求调整配置,提高编辑效率。...
例如,你可以设置`map <Tab> >i`使得在插入模式下按下Tab键进行右移缩进,而在正常模式下则用于在光标处插入一个Tab字符。 2. **Cscope与Ctags**:Cscope是一个源码浏览器,可以帮助你在代码中查找函数定义、引用、...
- `:map <key> <command>` 映射快捷键 - `:unmap <key>` 删除快捷键映射 - **脚本插件**: - `:script on` 加载脚本文件 - `:script off` 不加载脚本文件 - **自动完成**: - `<C-N>` 下一个补全项 - `<C-P>` ...
无插件使用vim编辑器是程序员提升编程效率的重要工具,本文将详细介绍如何高效地使用vim进行代码浏览、缓冲区管理、窗口分屏、Tab页浏览以及保存会话等操作。 首先,浏览代码时,传统方法是打开多个tty终端,但通过...
Vim 支持多种缩进操作,如 `%` 缩进块中内容、`<%` 反缩进块中内容、`>i{` 内部缩进等。正确使用缩进可以提高代码的可读性。 **2.20 使用文件模板** 通过 `:autocmd` 命令,可以在新建文件时自动加载模板。例如,...
<Tab>将循环光标下标题的可见性,直到下一个同级或父级。 (这还没有完成;这是我现在正在做的) 去做 (从我在黑客日随身携带的草稿纸上复制的) 完成折叠 全局折叠(使用 shift+tab 折叠所有标题) 将整个子树...
本文将介绍一些Vim的基本设置、快捷键使用技巧、gvim设置以及编辑技巧,帮助你更高效地使用这个工具。 首先,Vim允许用户自定义配置,这主要通过在每个用户的主目录下创建或编辑`.vimrc`或`.exrc`文件来实现。通过...