有些个把月用一次的命令是真记不住。最终还是写了这个文件。

惯例

^C 或者 <C-c>f 表示 Ctlr+C

文件系统

获取当前目录名

basename "$PWD"

将。下所有文件递归压缩到 foo.zip

zip -r foo.zip *

磁盘空间查看

╭─root@containers ~ 
╰─# df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev             5954680       0   5954680   0% /dev
tmpfs            1194204     700   1193504   1% /run
/dev/sda1      204326944 6129856 187745020   4% /
tmpfs            5971008       0   5971008   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            1194200       0   1194200   0% /run/user/0

目录空间查看

╭─root@containers ~ 
╰─# du -sh ~   
2.9G    /root

用户和权限

查看用户

column -t -s : /etc/passwd

screen

新建

screen -S NAME

恢复

screen -r yourname

当前会话放到后台运行

^a, d

linux screen 命令详解 - David_Tang - 博客园 (cnblogs.com)

翻页

^a, [

tmux

tmux # 新建一个无名称的会话
tmux new -s demo # 新建一个名称为 demo 的会话
Ctrl+b " 当前面板上下一分为二,下侧新建面板
Ctrl+b % 当前面板左右一分为二,右侧新建面板
Ctrl+b x 关闭当前面板(关闭前需输入 y or n 确认)
Ctrl+b 方向键 移动光标切换面板

vim

  • v
    切换 Visual 模式

  • C-v 切换 Visual Block 模式

  • o
    在光标下方插入一行

  • O 在光标上方插入一行

  • 0
    跳转到行首

  • $
    跳转到行尾

  • ^
    跳转到行首 (空格不算) 比如你要跳到代码的开头 ^if (stmt)

  • : NUM 跳转到行号

  • Shift + g 跳到末尾

  • * 寻找相同词,gn Go to next,然后使用。重放操作

相同词替换

这一点 vim 比 VSCode、IDEA 都难用。

  1. 首先,按 v 进入 Visual 模式
  2. iw 选中当前词
  3. * 寻找相同词,光标会跳到下一个词
  4. shift+n,回到上一个词
  5. 退出 Visual 模式
  6. 按 ciw 替换光标下的词为新词,按 esc 退出编辑
  7. 按 yw 复制光标下的新词
  8. gn 跳到下一个词
  9. viw 选中当前词
  10. p 覆盖

Easy motion

<leader>: 默认是 \

//s 全屏搜索 //f 前向搜索 //b

daw 删除当前词