有一个特别经典的段子是,要想生成随机数,可以让一群没有用过 vi 的人尝试退出 vi 。
习惯了 Windows 写字板的用户,遇到没有 GUI 的 vi 时,确实很容易懵逼。但是 vi 这个神器,大佬用起来,秒杀其他一切编辑器。
但是对于刚入坑 linux 的同学,如何使用 vi 比高级操作更重要,于是今天我就简单总结一下 vi 的基本操作。
- 在任何状态按
esc就能回到初始状态。 - 在初始状态按
i,即可进行编辑。编辑完按esc退出。 - 在初始状态按
:,即进入功能菜单:
a.:w为保存,:w!为强制保存;
b.:q为(不保存)退出,:q!为(不保存)强制退出;
c.:wq为保存并退出,:wq!为强制保存并退出。 - 字母键作方向键:上下左右是
hjkl四个。其中,最左的h是左,最右的l是右;而剩下的jk中,左边的j是下,右边的k是上。
有这些就基本够用了吧,还有新的就再来填坑。
deepin 无法在 vim 中使用 ctrl+shift+c/v 复制的解决办法
我也不知道是什么原理,但是就是这样:
1 | echo "set clipboard=unnamed" >> ~/.vimrc |
切换 sudo 并保存
很多时候打开了一个只读文件,改完才发现没权限保存,要是退出了又得重改。
可以在 vi 中使用命令 :w !sudo tee % 保存。