开发者的vim使用教程

136 阅读2分钟

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就也是中文了

image-20220708173749379

vim  # 打开vim编辑器
vim 路径及文件名  # 打开文件并进入编辑

Vim 三种不同的工作模式

  1. 交互模式:Vim 的默认模式,在这个模式中,不能输入文本,这种情况不要乱按键盘,可能会使用到命令键,出现意外的惊喜。该模式下下发会有“-- INSERT --”或“-- 插入 --”,可以以此区分

  2. 插入模式:按字母键 i进入,进入后可以输入编辑文本。按下 Esc 键可以退出该模式进入交互模式

  3. 命令模式:按下冒号键(Shift 键 + 分号键)进入,这个模式下可以运行一些命令,例如“退出”、“保存”等等。

  4. 插入模式:

    移动 :h, j, k, l (上下左右移动)或者 键盘方向键

  5. 交互模式下:

    • 0 $ :移动到行首和行末

    • w 一个单词一个单词地移动

  6. 命令模式:

    • :w :保存文件
    • :q:退出
    • :q!:强制退出,不保存修改
    • :wq :保存然后退出 :x也是保存退出,
进阶使用
  1. /:查找

交互模式下,按下 /(斜杠)键,进入查找状态,输入需要查找的关键字回车

image-20220709222448689

一般搜索后的关键字不止一个,可以使用n键,跳到下一个。shift + n键,可以返回上一个

  1. u :撤销操作

如果要撤销最近的修改,需要按下 u 键。同样的,如果想要撤销最近四次修改,可以按下 4,再按下 u。

取消撤销,就是重做之前的修改,需要按下 Ctrl + r 键

  1. d:d系列组合删除单词,行等等

dd:连按两次 d 来删除光标所在的那一行。也可以和数字配合,实现一次性删除多行。例如,先输入 2,再按下 dd,就会删除从光标所在行开始的 2 行

dw:删除一个单词。光标置于一个单词的首字母处,然后按下 dw,整个单词就会被删除了。也可以多个删除,如3dw,跟2dd同理

d0 d$:按下 d 键,再加 0 键,就会删除从光标处到行首的所有字符。按下 d 键,再加 $ 键,就会删除从光标处到行末的所有字符

  1. 6:跳转到指定行

要跳转到最后一行,按下 G(大写的 G,Shift + g) 要跳转到第一行,按下 gg(按两次 g 键) 跳转到指定行:行号 + G 或 行号 + gg

还有些不常用的

:s :查找并替换

yy :复制行到内存中

p :粘贴

r :替换一个字符

:r :合并文件

:sp :横向分屏

:vsp :垂直分屏。分屏下还有一些操作快捷键,有需要的可以百度一下

:! :运行外部命令。在 Vim 中可以运行一些终端命令。只要先输入 :! ,然后接命令名称。例如,:!ls