vim配置使用
vim配置使用
大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本,叫做 vim。通常,vim 在 Linux 系统中是“vi”的符号链接(或别名)。是一个模式编辑器。(插入模式,命令模式)
配置
全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。
设置适合编写脚本的vim
:syntax on
打开语法高亮。
:set hlsearch
高亮查找结果。
:set tabstop=4
设置一个 tab 字符所占据的列数。默认是8列。把这个值设置为4
:set autoindent
回车后,下一行的缩进会自动跟上一行的缩进保持一致。停止缩进,输入 Ctrl-d。
:set number
:set nonumber
行号
上面是在命令模式下输入的只对当前文件有效,想要设置全局的按照下面。
通过把这些命令(没有开头的冒号字符)添加到你的 ~/.vimrc 文件中,这些改动会永久生效。
1 | "双引号表示行注释 |
使用
移动(vi命令模式下)
vi 中的许多命令都可以在前面加上一个数字,比方说上面提到的”G”命令。
在命令之前加上一个 数字,我们就可以指定命令执行的次数。例如,命令”5j”将光标下移5行。
1 | 0 :行首 |
查找:(vi命令模式下)
1 | / : 向下查找(后加关键字) |
替换~~~~(vi命令模式下)
1 | :%s/Line/line/g |
| 条目 | 含义 |
|---|---|
| : | 冒号字符运行一个 ex 命令。 |
| % | 指定要操作的行数。% 是一个快捷方式,表示从第一行到最后一行。另外,操作范围也可以用 1,5 来代替(文件只有5行文本),或者用 1,$ 来代替,意思是 “ 从第一行到文件的最后一行。” 如果省略了文本行的范围,那么操作只对当前行生效。 |
| s | 指定操作。在这种情况下是,替换(查找与替代)。 |
| /Line/line | 查找类型与替代文本。 |
| g | 这是“全局”的意思,意味着对文本行中所有匹配的字符串执行查找和替换操作。如果省略 g,则 只替换每个文本行中第一个匹配的字符串。 |
也可以指定一个需要用户确认的替换命令。通过添加一个”c”字符到这个命令的末尾,来完成 这个替换命令
1 | :%s/line/Line/gc |
| 按键 | 行为 |
|---|---|
| y | 执行替换操作 |
| n | 跳过这个匹配的实例 |
| a | 对这个及随后所有匹配的字符串执行替换操作。 |
| q or esc | 退出替换操作。 |
| l | 执行这次替换并退出。l 是 “last” 的简写。 |
| Ctrl-e, Ctrl-y | 分别是向下滚动和向上滚动。用于查看建议替换的上下文。 |
编辑:(vi命令模式下)
1 | i 转换到插入模式 |
退出保存:(vi命令模式下)
1 | :w # 保存文件 |
设置行号 (vi命令模式下使用)
1 | :set nu //显示行号 |
参考链接:
http://www.ruanyifeng.com/blog/2018/09/vimrc.html
终极vim配置
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 褚成志的分享站!