注:C+a即ctrl+a; S+a即shift+a
仅为自己学习记录,如有错误,欢迎大家批评改正
Linux:
- 查看当前文件夹下所有文件大小:
du --max-depth=1 -h
- 查看系统磁盘使用情况:
du -h
- 切换用户:
su username
, 超级用户:sudo su
- 递归查找当前文件夹下所有文件中含有test字符的文件:
grep -r 'class' *
- 跳转到命令首:C+a;跳转到命令行尾:C+e
vim:
光标移动:
上下左右:kjhl基本模式 ===>
command模式::
Insert模式:
i
光标当前位置插入;
a
光标后一位插入;
A
该行末尾插入
o
(小o)在下一行插入
O
(大o)在上一行插入
Visual模式:
v
普通进入
S+v
进入Visual模式且默认选中第一行代码
ctrl + v
上下选择只有光标所在位,可用于批量注释时使用
- 删除代码:
- command模式:
:1,10d
- 基本模式:
dd:删除一行
x: 删除当前字母
cw: 删除光标所在位至单词末(不包括单词尾部空格)
ce: 删除光标所在位至单词末(包括单词尾部空格)
- 复制代码且保留格式:
- 将光标放在要复制代码块的起始行
- shift + v
- 按方向键下键选择 n 行代码
- 点击 y 确认
- 命令行中输入
:set paste
- 光标移动至要粘贴的位置,按下 p 键
- 撤销操作:
- 基本模式:
u:撤销上一条操作
C+r:反撤销
U:撤销当前行所有操作
- 光标跳转
- 基本模式:
w 向后移动一个单词
e 光标定位在当前单词最后一个字母上
b 向前移动一个单词
shift + $ 跳转到行尾
0(零):跳转到行首
- 在命令行中输入外部命令
- commond模式
eg: ls
: !ls
- 读入另一个文件中的内容进入当前文件
- commond模式
:r(ead) ./demo.txt
- 当前文件内容写入另一个文件
- commond模式
:w(rite) ./demo.txt