Linux 装x指南
· 阅读需 9 分钟
为什么要整理这种?
只有能讲出来和写出来的东西才是自己的,此文章为 Linux 日常操作指南。 快捷操作 -> 装x必备
你说你懂 Linux,其实大家都懂点,连测试和前端可能都经常打点命令去压测或者部署测试什么的,那你如何证明你更熟悉,来用熟练的快捷操作让旁边观摩的人暗暗惊叹吧~
命令行光标移动指令
光标快速切换到行首尾
ctrl a 行首
ctrl e 行尾
删除至行尾 | 清除当前光标位置之前的一个单词
ctrl k 可以将当前光标位置之后的所有部分快速清除
ctrl w 可以清除当前光标位置之前的一个单词
删除此条命令行
ctrl u 可以直接将整行命令直接清除
左|右 移动一个单词
esc b 左移一个单词
esc f 右移一个单词
vim 常用记录
光标漫游
j 向下
k 向上
h 向左
l 向右
shift + 上下左右 光标快速移动
gg 快速到文件头
G 快速到文件尾
shift 4($) 快速到行尾
shift 6(^) 快速到行首
i 插入模式
o 在下一行插入
复制 / 剪切
yy 复制一行
3yy 复制三行
yw 复制光标开始的第一个单词
y$ 复制光标到行尾
x 剪切光标所在字符
3x 剪切光标所在处往后的三个字符
删除 / 粘贴
dd 删除一行
3dd 删除三行
dw 删除一个单词
df" 删除到出现的第一个双引号
p 粘贴
ctrl + v 块模式
# 举个例子
1. 按下 gg 到行首
2. 按 `ctrl+v` 进入可视化模式,然后按 G 到行尾
3. 按 `I` 进入插入模式,输入 #
4. 按两次 ecs 回到普通模式,每一行都会生效
命令行模式
# 在普通模式下,输入 : 即可进入
%s/$/sth/ 在行尾追加sth
%s/\^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入
g/^\s*$/d 删除空行以及只有空格的行
%s/#.*//g 删除#之后的字符
查找字符串
# 在普通模式下,按下/直接进入查找
n 查找下一个匹配
N 查找上一个匹配
2n 查找下面第二个匹配
宏录制
一般不咋用,用上了还挺酷的,算是 vim 特有操作
1. 按下 gg 到行首
2. 按下 qa 进行宏录制,a 是我们起的一个标记名称
3. 按 I 进入插入模式,输入 list.add("
4. 按 ESC 进入普通模式,然后按 $ 跳到行尾, 按 a 输入 ")
5. 按 j 进入下一行,然后按 ^ 回到行首
6. 再次按下 q 结束宏录制
7. 输入 @a 触发宏测试一下录制效果
8. 输入 3@a 重复宏3次,也就是影响下面的3行
aaa
bbb
ccc
⬇️
list.add("aaa")
list.add("bbb")
list.add("ccc")
其他操作
r 替换字符
ggVG 全选
u 恢复更改
:e /tmp/a 在同一个编辑器内打开/tmp/a文件。同一个编辑器的缓冲区是剪贴板是共享的,可以方便在多个文件中复制
wq wqa q! qa! 保存退出和不保存退出,a 即为 all 的意思