vim使用
vim(vi)
一般Linux都有vim文本编辑器,少量docker容器里面的最小化系统可能没有,但是会有vi,基础操作一样
如果没有可以自己安装
sudo apt install vim # Ubuntu Debian系,该系linux系统软件安装包是.deb后缀,dpkg -i package.deb
sudo yum install vim # centos RedHat系,该系linux系统软件安装包是.rpm后缀,rpm -i package.rpm
# 不知道具体属于类型的可以uname -a 看一下系统类型,自己搜一下安装方式
基础使用
vimtutor # vim教学小程序命令,不会的操作来这找。推荐安装时选中文语言,这样vimtutor就也是中文了
vim # 打开vim编辑器
vim 路径及文件名 # 打开文件并进入编辑
Vim 三种不同的工作模式
-
交互模式:Vim 的默认模式,在这个模式中,不能输入文本,这种情况不要乱按键盘,可能会使用到命令键,出现意外的惊喜。该模式下下发会有“-- INSERT --”或“-- 插入 --”,可以以此区分
-
插入模式:按字母键 i进入,进入后可以输入编辑文本。按下 Esc 键可以退出该模式进入交互模式
-
命令模式:按下冒号键(Shift 键 + 分号键)进入,这个模式下可以运行一些命令,例如“退出”、“保存”等等。
-
插入模式:
移动 :
h, j, k, l(上下左右移动)或者 键盘方向键 -
交互模式下:
-
0和$:移动到行首和行末 -
w一个单词一个单词地移动
-
-
命令模式:
:w:保存文件:q:退出:q!:强制退出,不保存修改:wq:保存然后退出:x也是保存退出,
进阶使用
/:查找
交互模式下,按下 /(斜杠)键,进入查找状态,输入需要查找的关键字回车
一般搜索后的关键字不止一个,可以使用n键,跳到下一个。shift + n键,可以返回上一个
u:撤销操作
如果要撤销最近的修改,需要按下 u 键。同样的,如果想要撤销最近四次修改,可以按下 4,再按下 u。
取消撤销,就是重做之前的修改,需要按下 Ctrl + r 键
d:d系列组合删除单词,行等等
dd:连按两次 d 来删除光标所在的那一行。也可以和数字配合,实现一次性删除多行。例如,先输入 2,再按下 dd,就会删除从光标所在行开始的 2 行
dw:删除一个单词。光标置于一个单词的首字母处,然后按下 dw,整个单词就会被删除了。也可以多个删除,如3dw,跟2dd同理
d0 和 d$:按下 d 键,再加 0 键,就会删除从光标处到行首的所有字符。按下 d 键,再加 $ 键,就会删除从光标处到行末的所有字符
6:跳转到指定行
要跳转到最后一行,按下 G(大写的 G,Shift + g) 要跳转到第一行,按下 gg(按两次 g 键) 跳转到指定行:行号 + G 或 行号 + gg
还有些不常用的
:s:查找并替换
yy:复制行到内存中
p:粘贴
r:替换一个字符
:r:合并文件
:sp:横向分屏
:vsp:垂直分屏。分屏下还有一些操作快捷键,有需要的可以百度一下
:!:运行外部命令。在 Vim 中可以运行一些终端命令。只要先输入 :! ,然后接命令名称。例如,:!ls