24

Vim最全常用命令,错过血亏

 5 years ago
source link: http://news.51cto.com/art/201902/592437.htm?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文为小编原创文章,首发于 Java识堂 ,一个高原创,高收藏,有干货的 微信公众号, 一起成长,一起进步,欢迎关注

1 . vim打开文件的几种方式

aa6v6zA.jpg!web

按行或pattern,可以快速打开到配置文件错误的地方,或者日志中报错的地方。

如从监控系统,或者邮件收到报错信息时,直接根据时间定位到相应的日志位置

vim +/"2019-02-17 23:01:49.994" server.log 

2 . vim的三种模式

命令模式(command mode)

命令模式是Vim的默认操作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式

编辑模式(input mode)

只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中

尾行模式(last line mode)

尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等

在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令

三种模式的切换如下图

q2YBNj2.jpg!web

3 . 命令模式下的常用命令

光标移动命令

上 下 左 右

用键盘上的方向键也可,看个人习惯,这种方式比较省时间

ZB7bimu.jpg!web

行级移动

77RRzqU.jpg!web

文件首尾移动

iQzi2yV.jpg!web

翻页

qQfuIzJ.jpg!web

文本编辑命令

插入

在命令模式下按以下按键可进入编辑模式,执行插入操作,具体包括:

veeeae2.jpg!web

删除

MFFZJfB.jpg!web

复制 粘贴

QvYvuuB.jpg!web

撤销 反撤销

mQRfUzE.jpg!web

查找命令

基本搜索

在Vim命令模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索

eauuQ3a.jpg!web

正则表达式搜索

为了更好的进行搜索,Vim支持正则表达式,最基本的正则表达式规则包括:

7BvMbuI.jpg!web

如查找行首为test的行,命令模式下输入如下即可

  1. /^test 

4.  尾行模式下的命令

iMJVB3f.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK