13 Linux——Vim常用操作与使用技巧

如果在Linux系统里想编辑一个配置文件或者想写一个简单的shell脚本都需要掌握编辑器工具,在Linux中用的最多的就是VIm,

**Vim特点: **

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧

上图意思是指令i或者a或者o都可以进入插入模式,命令模式意思是输入的任何字母都会被当成命令
shift+冒号出现冒号,在冒号后输入wq退出
怎么退出? 先按ESC推出插入模式,然后按住shift键并连续按两次z字符,即可保存刚才的编辑并且推出vim编辑状态

编辑模式如下图,命令模式shift+:冒号进入编辑模式,在冒号后面可以输入命令,显示行号什么的

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧

注意,任何命令必须在命令格式下生效,如果进入了插入模式,记得ESC

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧
13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧
:/string比如/ftp,就是查找包含ftp关键字的文件,这个不是想看下一个包含ftp关键字的文件按n

如果要区分大小写就 set noic

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧

13 Linux——Vim常用操作与使用技巧

Vim使用技巧

13 Linux——Vim常用操作与使用技巧

如下图用r导入文件
13 Linux——Vim常用操作与使用技巧
如下图,如果忘了命令的路径可用命令!which 命令

!which ls

13 Linux——Vim常用操作与使用技巧

下图为命令!date 的结果
13 Linux——Vim常用操作与使用技巧
r !date, 能把当前的执行结果直接导入到执行文件,如下图
13 Linux——Vim常用操作与使用技巧

如上面最近的那张白图的命令:map ^p I#<ESC>, 为定义快捷键,ctrl+p为注释,注意定义ctrl+p时必须先按ctrl+v再按ctrl+p, 后面的I#的意思是先执行命令I跳到行首并进入INSERT模式,然后#代表插入#即注释,代表推出插入模式

\表示转义符,如果想看命令本意前面加个\ls就行,如下图

13 Linux——Vim常用操作与使用技巧

命令ab的意思就是替换,输入a系统自动变成b, 比如:ab mymail lampbrother.net 意思就是你在insert模式下输入的任何mymail自动变成llampbrother.net

重启以后会发现自定义的快捷键和ab 都会失效,想要一直保存就要把它写到每个用户的宿主目录下面,家目录下面的配置文件里面。如果是root就在 /root下,shenchao就在/home/shenchao下
以root用户为例子,如下图进入文件.vimrc

13 Linux——Vim常用操作与使用技巧

然后如下图修改
13 Linux——Vim常用操作与使用技巧

配置文件一般存放在用户的家目录下面叫做.vimrc
如果是普通用户一般都在/home/username/。vimrc
管理员就是/root/.vimrc