`
HK.Night
  • 浏览: 11541 次
  • 性别: Icon_minigender_1
  • 来自: 河北
最近访客 更多访客>>
社区版块
存档分类
最新评论

<转>Vim Tab使用技巧

 
阅读更多
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
分享到:
评论

相关推荐

    VIM中文版-自定义配置

    一旦snipMate安装完成,你可以通过输入触发前缀(默认为`&lt;tab&gt;`)和关键词来查找并插入代码片段。例如,在HTML模式下输入`div`后按`&lt;tab&gt;`,将自动插入一个div标签并进入编辑状态。 此外,snipMate支持自定义代码...

    前端工程师gvim配置文件

    例如,输入`div&gt;ul&gt;li*3&gt;a`,然后按Tab键,就可以生成如下结构: ```html &lt;div&gt; &lt;ul&gt; &lt;li&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; ``` 这个特性极大地提高了前端工程师编写和修改结构化...

    VIM使用技巧

    - **简化更新配置**: 使用`:nmap &lt;key&gt;,s:source$VIM/_vimrc`和`:nmap &lt;key&gt;,v:e$VIM/_vimrc`,通过快捷键更新或编辑`_vimrc`文件。 - **HTML Tags快速添加**: 在可视模式下,通过`:vmapsb"zdiz`或`:vmapst"zdiz?&gt;`...

    无插件VIM编程技巧

    无插件VIM编程技巧涵盖了在不安装任何插件的情况下,使用VIM的原生态功能来提升编程效率的各种技巧。以下是从给定文件内容中提炼出的知识点。 ### 基础操作 #### 浏览代码和目录 - 使用`:E`命令在一个VIM实例中...

    vim学习心得

    ### Vim学习心得与实用技巧详解 #### 一、引言 在IT行业中,文本编辑器是程序员不可或缺的工具之一。其中,Vim作为一款高度可配置的文本编辑器,在Unix平台乃至其他操作系统上都广受欢迎。本文将详细介绍Vim的一些...

    Linux系统中vim设置tab键的宽度

    在Linux系统中,Vim是一款极其强大的文本编辑器,它提供了丰富的配置选项,使得用户能够根据个人需求定制编辑环境。本文将深入探讨如何在Vim中...掌握这一技巧,对于任何使用Vim进行文本编辑的用户来说,都是一大助力。

    vim一些收藏技巧

    19. **暴字命令(如&lt;, &gt;, &lt;word&gt;, &lt;Esc&gt;, &lt;Tab&gt;, &lt;CR&gt;, &lt;BS&gt;)**: 这些命令用于插入特殊字符,如制表符、换行符、退格键等,常用于文本编辑过程中。 20. **`A, `{A-Z}, `0, `{0-9}, ``**: 这些命令用于标记和跳转到...

    经典收藏 VI使用技巧 绝对好用

    最后,使用`&lt;Ctrl&gt; + ]`跳转到符号定义,而`&lt;Ctrl&gt; + t`或`&lt;Ctrl&gt; + o`可以返回原位置。 2. **查看系统函数帮助** 在VI中,你可以通过`&lt;Shift&gt; + k`快速跳转到光标处的系统函数帮助。这相当于运行`man`命令,但...

    vi使用技巧

    - `:imap &lt;F12&gt; &lt;ESC&gt;&lt;F12&gt;`:在插入模式下使用`F12`键退出插入模式并再次激活。 此外,还可以安装插件以增强功能,例如安装`javac.vim`插件来编译Java程序。 通过上述知识点的学习和实践,用户能够更加熟练地使用...

    .vim + .vimrc

    - `set shiftwidth=4`: 每次使用 `&gt;&gt;` 或 `&lt;&lt;` 时的缩进宽度。 - `set softtabstop=4`: 在插入模式下,按 Tab 键插入的空格数。 2. **快捷键映射** - `nnoremap &lt;Leader&gt;c :call CopyCurrentLine()&lt;CR&gt;`:定义...

    vim高级配置

    ### vim高级配置详解 在深入探讨vim的高级配置之前,我们先来理解一下vim是什么以及为何需要进行高级配置。...对于专业开发者而言,熟练掌握vim的高级配置技巧,无疑是提升工作效率、实现代码高效管理的关键。

    自用的vim及使用手册

    最后,关于压缩包中的文件,可能包括了`.vimrc`配置文件,一些常用的插件文件夹,以及作者收集的Vim使用技巧文档。这些资料可以帮助你了解并学习他人如何高效地使用Vim,也可以根据个人需求调整配置,提高编辑效率。...

    vim常用快捷键和配置设置

    例如,你可以设置`map &lt;Tab&gt; &gt;i`使得在插入模式下按下Tab键进行右移缩进,而在正常模式下则用于在光标处插入一个Tab字符。 2. **Cscope与Ctags**:Cscope是一个源码浏览器,可以帮助你在代码中查找函数定义、引用、...

    VIM实用技术 技巧、插件和定制

    set listchars=tab:»·,trail:·,extends:&gt; ``` ##### 1.5 模式行(modeline) 模式行是一种特殊的注释行,允许在单个文件中设置Vim选项。例如,可以在文件末尾添加以下行来设置文件的编码和读写权限: ```vim...

    vim文本编辑器手册

    - `:map &lt;key&gt; &lt;command&gt;` 映射快捷键 - `:unmap &lt;key&gt;` 删除快捷键映射 - **脚本插件**: - `:script on` 加载脚本文件 - `:script off` 不加载脚本文件 - **自动完成**: - `&lt;C-N&gt;` 下一个补全项 - `&lt;C-P&gt;` ...

    无插件使用vim编辑器.doc

    无插件使用vim编辑器是程序员提升编程效率的重要工具,本文将详细介绍如何高效地使用vim进行代码浏览、缓冲区管理、窗口分屏、Tab页浏览以及保存会话等操作。 首先,浏览代码时,传统方法是打开多个tty终端,但通过...

    Hacking Vim

    Vim 支持多种缩进操作,如 `%` 缩进块中内容、`&lt;%` 反缩进块中内容、`&gt;i{` 内部缩进等。正确使用缩进可以提高代码的可读性。 **2.20 使用文件模板** 通过 `:autocmd` 命令,可以在新建文件时自动加载模板。例如,...

    orgdown:Markdown 文件的一些组织模式功能

    &lt;Tab&gt;将循环光标下标题的可见性,直到下一个同级或父级。 (这还没有完成;这是我现在正在做的) 去做 (从我在黑客日随身携带的草稿纸上复制的) 完成折叠 全局折叠(使用 shift+tab 折叠所有标题) 将整个子树...

    Unix/Linux下vim基本设置和常用技巧

    本文将介绍一些Vim的基本设置、快捷键使用技巧、gvim设置以及编辑技巧,帮助你更高效地使用这个工具。 首先,Vim允许用户自定义配置,这主要通过在每个用户的主目录下创建或编辑`.vimrc`或`.exrc`文件来实现。通过...

Global site tag (gtag.js) - Google Analytics