有些个把月用一次的命令是真记不住。最终还是写了这个文件。
惯例
^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 都难用。
- 首先,按 v 进入 Visual 模式
- 按
iw
选中当前词 - 按
*
寻找相同词,光标会跳到下一个词 - 按
shift+n
,回到上一个词 - 退出 Visual 模式
- 按 ciw 替换光标下的词为新词,按 esc 退出编辑
- 按 yw 复制光标下的新词
- 按
gn
跳到下一个词 - 按
viw
选中当前词 - 按
p
覆盖
Easy motion
<leader>
: 默认是 \
//s
全屏搜索
//f
前向搜索
//b
daw
删除当前词