💘 博麗 霊夢 💘
x: 删除光标下字符
u: 撤销上次修改
dd: 删除光标所在行
>G: 增加从当前行到文档末尾处的层级缩进
k: 光标移动到上一行
j: 光标移动到下一行
Vim解决问题的方式
.命令
- 重复上次的修改:普通模式中的命令、从进入插入模式开始到返回普通模式形成一次修改。
不要自我重复
localectl
localectl set-locale LANG=[locale]
passwd
file
cat
less
head
tail
wc -l -w -c
history !string !number !!
tab: 补全命令、文件名、参数
Esc+.: 插入上一个命令最后一个单词
Ctrl+A: 跳到命令行开头
Ctrl+E: 跳到命令行末尾
Ctrl+U: 清除从当前位置到开头的内容
Ctrl+K: 清楚当前位置到末尾的内容
Ctrl+←: 跳到前一字的开头
Ctrl+→: 跳到后一字的末尾
Ctrl+R: 在历史中搜索某一模式的命令
pwd
cd
ls -R
mkdir -p
cp <file> <new_file> ## 复制多个文件时,最后一个参数必须是目录
cp -r <dir> <new_dir>
mv
rm -r -i -f -d
rmdir
ln ls -il ## 只用于常规文件,不能创建指向目录和特殊文件的链接;创建硬链接的文件必须位于同一文件系统上
ln -s ## 指向文件或目录的特殊文件类型;
echo {a,b,c}.txt
echo {a..c}.txt
echo {a,b}{1,2}.txt
echo {a{1,2},b,c}.txt
VAR_NAME=value
echo $VAR_NAME
$(cmd) ## 命令替换,可以互相嵌套多个命令扩展
man -k
d
u
n N
g G
防止命令被扩展
- 转义符
\,防止紧随其后的字符被扩展 - 单引号阻止所有的
shell扩展 - 双引号阻止大部分
shell扩展:阻止通配和shell扩展,允许命令和变量替换
