有一个特别经典的段子是,要想生成随机数,可以让一群没有用过 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 %
保存。