前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不会vim?看这篇就够了!

不会vim?看这篇就够了!

原创
作者头像
CodeGoat24
发布2022-02-12 18:41:21
2.3K0
发布2022-02-12 18:41:21
举报

vi介绍

vi编译器 是Unix和Linux系统的御用标准编辑器,在任何版本的Unix和Linux的操作系统下,vi编辑器功能完全相同,类似于windows系统的“记事本”。

因此只要学会使用vi编辑器后,无论在什么版本的Linux系统下,我们都能在所有的文件中“横着走”

vim介绍:

vi和vim都是Linux中的编辑器,不同的是,vim更适用于coding,功能相较vi更加强大。因此,vim可以视为vi的升级版

本文概要

介绍在vim编辑器中,如何:

  • 移动光标
  • 切换模式
  • 对文本进行删除、查找、替换、复制、粘贴
  • 撤销在文本中的操作

一、vim三种模式

1、命令模式(打开文件默认进入的模式):

在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标粘贴等等)

2、编辑模式:

在该模式下可以对文件的内容进行编辑

3、末行模式:

可以在末行输入命令来对文件进行操作(搜索替换保存退出撤销高亮等);


二、如何切换模式

  • 打开文本后,默认进入命令模式
  • 输入“ :”进入末行模式,esc回到命令模式
  • 输入i 或 a 进入编辑模式,esc回到命令模式


三、打开文件

Vim的打开文件的方式:

(1)#vim 文件路径

作用:打开指定的文件

(2)#vim +数字 文件的路径

作用:打开指定的文件,并且将光标移动到指定行

(3)#vim +/关键词 文件的路径

作用:打开指定的文件,并且高亮显示关键词

(4)#vim 文件路径1 文件路径2 文件路径3

作用:同时打开多个文件


四、命令模式

1、光标移动

①光标移动到行首

按键:shift + 6 即输入 ‘^

②光标移动到行尾

按键:shift + 4 即输入 ‘$

③光标移动到首行

按键:gg

④光标移动到末行

按键:G

快速移动到指定的行

按键:数字G

⑥翻屏

(1)向上翻屏:

按键: ctrl + b (before) 或 PgUp

(2)向下翻屏:

按键: ctrl + f (after) 或 PgDn

2、复制粘贴操作

①复制光标所在行

按键:yy

以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

可视化复制

按键:ctrl + v,然后按下 ↑↓←→ 方向键来选中需要复制的区块

按下y键进行复制

粘贴

按键:p

3、剪切/删除

剪切/删除光标所在行

按键:dd (删除之后下一行上移)

注意:如果剪切了不粘贴就是删除的效果。

剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd (删除之后下一行上移)

③剪切/删除光标所在的当前行光标之后的内容,但是删除之后下一行不上移

按键:D (删除之后当前行会变成空白行

可视化删除

按键:ctrl + v(可视块),上下左右移动,按下D表示删除块中的所有行,d表示删块的内容

4、撤销/恢复

①撤销:

按键: u (undo)

②恢复:

按键:ctrl + r 恢复之前的撤销操作

五、末行模式

1.进入方式:

命令模式下,按下“:”或者“/(表示查找)”即可进入

2.退出方式:

a. 按下esc

b. 连按2次esc键

c. 删除末行全部输入字符

3.常见操作

保存操作(write)

输入::w 保存文件

输入::w 路径” 另存为

退出(quit)

输入::q 退出文件

③保存并退出

输入::wq 保存并且退出

强制 (!)

输入::q! 表示强制退出,刚才做的修改操作不做保存

搜索/查找

输入:/关键词

在搜索结果中切换上/下一个结果:N/n(next)

取消高亮可输入 :nohl (no highlight)

替换(substitute)

:s/要替换的关键词/新的内容

作用:替换光标所在行的第一处符合条件的内容

:s/要替换的关键词/新的内容/g

作用:替换光标所在行的全部符合条件的内容

:%s/要替换的关键词/新的内容

作用:替换整个文档中每行第一个符合条件的内容

:%s/要替换的关键词/新的内容/g

作用:替换整个文档的符合条件的内容

%表示整个文件

g表示全局(global)

⑦显示行号(临时,下面会介绍如何配置全局生效)

输入::set nu [number]

取消显示

输入::set nonu

六、编辑模式

1.进入方式:

i(insert)光标所在字符前开始插入

a(after)光标所在字符后开始插入

2.退出方式:

esc

七、实用功能

①代码着色

显示:

:syntax on

关闭显示:

:syntax off

②vim的配置

Vim配置有三种情况:

a. 在文件打开的时候在末行模式下输入的配置(临时的)

b. 个人配置文件(~/.vimrc,如果没有可以自行新建

c. 全局配置文件(vim自带,/etc/vimrc)

注意:个人配置优先全局配置

个人配置配置所有文件都带行号、且代码着色

(1) 在~目录创建.vimrc文件

(2) 输入如下代码即可

?


总结

“Linux,一切皆文件”

因此,使用Linux系统,怎么能不会使用Vim操作文件呢?

其实在退出文件时,可以输入 :x 。若文件存在修改,则会进行保存退出,若不存在修改,则直接退出

如果大家觉得文章对你们有帮助,记得点个赞哦~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vi介绍
  • vim介绍:
  • 本文概要
  • 一、vim三种模式
    • 1、命令模式(打开文件默认进入的模式):
      • 2、编辑模式:
        • 3、末行模式:
        • 二、如何切换模式
        • 三、打开文件
          • (1)#vim 文件路径
            • (2)#vim +数字 文件的路径
              • (3)#vim +/关键词 文件的路径
                • (4)#vim 文件路径1 文件路径2 文件路径3
                • 四、命令模式
                  • 1、光标移动
                    • 2、复制粘贴操作
                      • 3、剪切/删除
                        • 4、撤销/恢复
                        • 五、末行模式
                          • 1.进入方式:
                            • 2.退出方式:
                              • 3.常见操作
                              • 六、编辑模式
                                • 1.进入方式:
                                  • 2.退出方式:
                                  • 七、实用功能
                                    • ①代码着色
                                      • ②vim的配置
                                        • 总结
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                                        http://www.vxiaotou.com