目录
前言
本文都是工作中常用的命令,本文也会持续更新。。。
@create 2020-03-14 v0.1
一. 删除相关命令
删除或者剪切命令:dd
dd {删除或者剪切当前行}
5dd {删除或者剪切当前行到第五行,包括当前行}
5de {删除或者剪切5个单词,光标并在空格第五个单词和第六个单词之间的空格上}
5dw {删除或者剪切5个单词,如果你讨厌上面的空格没有删掉,那么就可以选择该命令}
5db {删除或者剪切当前光标之前的5个单词}
d^ {删除或者剪切光标到当前行头的内容}
5d^ {删除或者剪切光标到当前行头(5行)的内容}
d$ {删除或者剪切光标到当前行尾的内容}
5d$ {删除或者剪切光标到当前行尾(5行)的内容}
dG {删除或者剪切光标所在行到当前文档尾(整行)的内容}
5dG {删除或者剪切光标所在行到当前文档尾(5整行)的内容}
:g/^$/d {VIM中删除空白行,有很多种方法,记录一下直接删除的方法}
:g/^\s*$/d {删除包含空格的空行}
二.选择相关命令
v命令相关:
ctrl+v {块选择 ,一般会结合 d(d)命令和y(y)命令使用}
v {小v命令,按字符选择,经常使用该命令}
V {大V命令,按整行选择}
三.复制相关命令
yy相关命令:
y {选择复制的内容,经常使用模式}
yy {选择复制一行}
5yy {选择复制5行}
yw {选择复制一个单词,到单词的尾部}
5yw {选择复制5个单词,到第五个单词的尾部}
y^ {选择复制到行首}
y$ {选择复制到行尾}
yG {选择复制光标所在的位置到文档尾部,整行}
5yG {选择复制光标所在的位置往下数到第五行,整行}
四.粘贴相关的命令
p命令:
p {粘贴命令,一般d和y两个命令之后,紧接着就是p命令}
shift+insert {这个也是粘贴命令,这个命令在很多地方都是粘贴的快捷键,比如windows的dos窗口}
五.撤销回退相关的命令
撤销相关的命令:
u {简单的一个u,可以回撤一次事故}
3u {可以回撤到之前第三次做的删除或者覆盖操作,还会显示删除时的时间}
ctrl+r {回退撤销}
六.跳转相关的命令
g相关的命令:
G {跳转到文档尾最后一个字符}
5G {这不是通信5G哈,跳转到文档第五行}
gg {跳转到文档首第一个字符}
5gg {跳转到文档的第五行,效果同5G}
home {跳转到行首}
end {跳转到行尾}
七.查询相关命令
查询的相关命令:
:%s/待替换的字符/替换后的字符 {如 【:%s/;/】,意思就是全局替换,将;替换成不占字符}
/待查字符 {如【/good】,意思就是全局搜索good,按字符n查看下一个}
八. 其它命令
// 统计同一行中出现相同字符串的次数
awk -F "lastName" '{print NF-1}' test.json
[root@happy tmp]# awk -F "lastName" '{print NF-1}' test.json
298
298
298
298
298
// 统计多行数字的总和
awk '{sum += $1} END {print sum}' test.json
[root@happy tmp]# awk '{sum += $1} END {print sum}' test2.json
19
// 上面两个命令结合
awk -F "lastName" '{print NF-1}' test.json | awk '{sum += $1} END {print sum}'
[root@happy tmp]# awk -F "lastName" '{print NF-1}' test.json | awk '{sum += $1} END {print sum}'
1490