有一个特别经典的段子是,要想生成随机数,可以让一群没有用过 vi 的人尝试退出 vi 。
习惯了 Windows 写字板的用户,遇到没有 GUI 的 vi 时,确实很容易懵逼。但是 vi 这个神器,大佬用起来,秒杀其他一切编辑器。
但是对于刚入坑 linux 的同学,如何使用 vi 比高级操作更重要,于是今天我就简单总结一下 vi 的基本操作。

  1. 在任何状态按 esc 就能回到初始状态
  2. 在初始状态按 i ,即可进行编辑。编辑完按 esc 退出。
  3. 在初始状态按:,即进入功能菜单:
    a. :w 为保存, :w! 为强制保存;
    b. :q 为(不保存)退出,:q! 为(不保存)强制退出;
    c. :wq 为保存并退出, :wq! 为强制保存并退出。
  4. 字母键作方向键:上下左右是 hjkl 四个。其中,最左的 h 是左,最右的 l 是右;而剩下的 jk 中,左边的 j 是下,右边的 k 是上。

有这些就基本够用了吧,还有新的就再来填坑。

deepin 无法在 vim 中使用 ctrl+shift+c/v 复制的解决办法

我也不知道是什么原理,但是就是这样:

1
echo "set clipboard=unnamed" >> ~/.vimrc

切换 sudo 并保存

很多时候打开了一个只读文件,改完才发现没权限保存,要是退出了又得重改。

可以在 vi 中使用命令 :w !sudo tee % 保存。