linux vim命令的意思,linux vi(vim)常用命令汇总(全)

本文介绍了Vim编辑器中制表符(Tab)的使用和配置,包括移动光标、批量操作以及自定义Tab大小。还提到了`autocmd`命令的强大功能,用于根据文件类型应用不同配置和自动执行命令。此外,分享了常用的Vim脚本和个性化配置,如显示行号、自动缩进等。最后,提到了在Vim.sf.net上可以找到的各种增强Vim功能的脚本。
摘要由CSDN通过智能技术生成

9. TAB

TAB 就是制表符, 单独拿出来做一节是因为这个东西确实很有用.

>                  输入此命令则光标所在行向右移动一个 tab.

5>>                 输入此命令则光标后 5 行向右移动一个 tab.

:12,24>             此命令将12行到14行的数据都向右移动一个 tab.

:12,24>>            此命令将12行到14行的数据都向右移动两个 tab.

那么如何定义 tab 的大小呢? 有人愿意使用 8 个空格位, 有人用4个, 有的用2个.

有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 没关系, vim 能

帮助你.以下的设置一般也都先写入配置文件中, 免得老敲.

:set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.

:set sts=4          即设置 softtabstop 为 4. 输入 tab 后就跳了 4 格.

:set tabstop=4      实际的 tab 即为 4 个空格, 而不是缺省的 8 个.

:set expandtab      在输入 tab 后, vim 用恰当的空格来填充这个 tab.

10. autocmd

这个命令十分的强大, 可以用这个命令实现对不同的文件格式应用不同的配置; 可以

在新建文件时自动添加上版权声明等等. 这些命令一般定义在 ~/.vimrc 这样的配置文件

里面. 由于他很强大, 所以我不能给出很具体的说明, 只能举几个例子, 详细的请看帮助.

:autocmd!               删除所有之前的自动命令.

autocmd FileType        java  source ~/.vim/files/java.vim

autocmd FileType        java  source ~/.vim/files/jcommenter.vim

以上两条命令让我在打开 java 文件时才应用后面提到的两个配置文件.

autocmd BufNewFile      *.java  0r ~/.vim/files/skeletons/java.skel

以上这条命令让我在新建 java 文件时自动加入 java.skel 文件的内容.

autocmd BufNewFile      *.java  normal gnp

以上这条命令让我在新建 java 文件时自动运行 gnp 命令, 这个命令进行一些特殊化

处理, 比如将新 java 文件中的 __date__ 替换成今天的日期什么的.

11. 常用脚本

在 vim.sf.net 你可以发现很多脚本(script), 这些脚本常常有让你意想不到的作用.

我常用的有:

jcommenter.vim        自动加入 javadoc 风格的注释.

JBrowser.vim          类资源浏览. C, C++ 等可以用 Tlist

还有许多有用的, 比如 checkstyle.vim 可以检验你的编程风格, jad.vim 可以直接

反编译 .class 文件等等.

12. 常用配置

在~/.vimrc 配置文件中你常常需要一些个性化配置. 比如上面写的一些宏定义, 一些

autocmd 定义等等. 比如:

set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc

这样在vim中打开文件时, 按 tab 键补齐文件名时它会忽略上述文件.

set nu          显示行号

set ai          设置自动缩进

map Y y$        让 Y 和 D 一样, 要不然 Y 的本意和 yy 一样.

13. 其他

还有许多有意思的命令, 记录在这里免得忘记.

.                                               重复上次编辑命令.

:g/^/exec "s/^/".strpart(line(".")." ", 0, 4)   在行首插入行号

:runtime! syntax/2html.vim                      转换 txt 成 html, 会按照你的颜色配置来转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值