vim 随笔

vim -- 最强大的编辑器

  • Vim 的全局配置通常在/etc/vim/vimrc或者/etc/vimrc,对全部用户生效。用户我的的配置在~/.vimrc。python

    : set number
  • 配置项通常都有"打开"和"关闭"两个设置。"关闭"就是在"打开"前面加上前缀"no"。正则表达式

    " 打开                     //注释
        set number
    
        " 关闭
        set nonumber
* 查看某个配置项是否打开

    ```
        :set number?
    ```

(1)vim

set nocompatible
不与 Vi 兼容(采用 Vim 本身的操做命令)。编辑器

(2)编码

syntax on
打开语法高亮。自动识别代码,使用多种颜色显示。3d

(3)code

set showmode
在底部显示,当前处于命令模式仍是插入模式。orm

(4)utf-8

set showcmd
命令模式下,在底部显示,当前键入的指令。好比,键入的指令是2y3d,那么底部就会显示2y3,当键入d的时候,操做完成,显示消失。字符串

(5)

set mouse=a
支持使用鼠标。

(6)

set encoding=utf-8
使用 utf-8 编码。

(7)

set t_Co=256
启用256色。

(8)

filetype indent on
开启文件类型检查,而且载入与该类型对应的缩进规则。好比,若是编辑的是.py文件,Vim 就是会找 Python 的缩进规则~/.vim/indent/python.vim。

vim查找与替换

*  查找 
 在normal模式下按下/便可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

    Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 须要查找特殊字符须要转义,例如/vim\$匹配"vim$"。

*   大小写敏感查找
在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:

/foo\c
将会查找全部的"foo","FOO","Foo"等字符串。

查找与替换
😒(substitute)命令用来查找和替换字符串。语法以下:

:{做用范围}s/{目标}/{替换}/{替换标志}
例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,全部出现都会被替换(g)。

做用范围
做用范围分为当前行、全文、选区等等。

当前行:

😒/foo/bar/g
全文:

:%s/foo/bar/g
选区,在Visual模式下选择区域后输入:,Vim便可自动补全为 :'<,'>。

:'<,'>s/foo/bar/g
2-11行:

:5,12s/foo/bar/g
当前行.与接下来两行+2:

:.,+2s/foo/bar/g
替换标志
上文中命令结尾的g便是替换标志之一,表示全局global替换(即替换目标的全部出现)。 还有不少其余有用的替换标志:

空替换标志表示只替换从光标位置开始,目标的第一次出现:

:%s/foo/bar
i表示大小写不敏感查找,I表示大小写敏感:

:%s/foo/bar/i

等效于模式中的\c(不敏感)或\C(敏感)

:%s/foo\c/bar
c表示须要确认,例如全局查找"foo"替换为"bar"而且须要确认:

:%s/foo/bar/gc
回车后Vim会将光标移动到每一次"foo"出现的位置,并提示

replace with bar (y/n/a/q/l/E/Y)?
按下y表示替换,n表示不替换,a表示替换全部,q表示退出查找模式, l表示替换当前位置并退出。E与Y是光标移动快捷键,参考: Vim中如何快速进行光标移动。

相关文章
相关标签/搜索