vim 是模态的文本编辑器,模式是:
- 普通模式:移动光标并执行删除,复制和粘贴等文本操作。
- 插入模式:输入文本。
创建一个文件,在终端执行命令:vim hello.txt,按 i 进入插入模式,以及 ESC 回到普通模式。
命令列表:
| 参数 | 作用 |
|---|---|
| h | 向左移动 |
| j | 向上移动 |
| k | 向下移动 |
| l | 向右移动 |
| o | 在光标下插入一行并进入插入模式 |
| ESCAPE | 退出插入模式 |
| x | 删除光标下的符号 |
| dd | 删除一行 |
| :wq or :x | 按回车,保存并退出 |
| :q! | 退出不保存更改 |
-
pwd:打印当前的工作目录(~是主目录的缩写) -
ls:打印当前目录中的文件 -
ls -a:打印主目录中的所有文件,包括隐藏文件 -
ls -al:以长格式打印主目录中的所有文件: 权限、所有者、组、大小、时间戳(通常是修改时间)和文件名 -
ls -altr:注意文件如何按日期排序,最新的文件是最后一个。-t告诉ls按时间排序,-r告诉ls反转排序 -
cp -v .bash_history{,1}:将.bash_history复制到.bash_history1 -
cp -v .bash_history1 .bash_history2:将.bash_history1复制到.bash_history2 -
mv -v .bash_history1 .bash_history2:将.bash_history1移动到.bash_history2,它会覆盖目标文件而不再询问,所以不再会有.bash_history2文件 -
rm -v .bash_history2:删除.bash_history2文件,这没有警告 -
touch .bashrc:将.bashrc时间戳更新为当前日期和时间,可以通过stat .bashrc来查看它 -
ls .*:在主目录中以短格式打印文件,不仅可以列出/home/user目录,还可以列出/home目录本身。不要和任何命令一起使用这个结构,特别是rm