转载

Linux基础之vim编辑器


关于vi和vim: vi编辑器是所有Unix已经Linux系统下的标准编辑器,类似于windows中的notepad(记事本)。vi是Linux中最基本的编辑器,vim则比较高级,是vi的升级版本,vi一般用于文本编辑,vim则更适用与coding。 在对于vim编辑器的学习中,重点是在于光标的移动、模式切换、删除、查找替换、复制、粘贴、撤销命令的使用。

vim的三种模式:

vim中存在三种基本的模式:命令模式,编辑模式(输入模式),末行模式(尾行模式)。

命令模式:该模式下不能对文件直接进行编辑,可以输入快捷键进行一些操作(例如删除行、复制行、移动光标、粘贴等等); 编辑模式:在该模式下可以对文件内容进行编辑; 末行模式:可以在末行输入命令来对文件进行操作(例如搜索、替换、保存、退出、撤销 、高亮等等)。

命令模式是vim的默认打开模式。

vim打开文件的四种方式: ①vim 文件路径 (打开指定文件); ②vim +数字 文件路径(打开指定的文件,并且将光标移动到指定行); ③vim +/关键词 文件路径(打开指定文件,并且将关键词高亮显示); ④vim 文件路径1 文件路径2 文件路径3(同时打开多个文件)。

vim的退出方式: 使用shift+冒号的组合键然后输入q退出。

一、命令模式

命令模式是vim编辑器打开文件的默认方式。

1、光标操作 ①光标移动到行首:shift+6(^) ②光标移动到行尾:shift+4($) ③光标移动到首行:gg ④光标移动到末行:G ⑤翻屏:向上翻屏:ctrl+b;向下翻屏ctrl+f

2、复制操作 ①复制光标所在行:yy 粘贴:在想要粘贴的位置按下p键进行粘贴。 ②以光标所在行为准(包括光标所在行),向下复制指定的行数:行数yy ③可视化复制:c按下ctrl+v组合键之后,使用方向键选择需要复制的文本块,选择完成之后使用yy进行复制,然后到目的地使用p进行粘贴。

3、剪切/删除操作 ①剪切/删除光标所在行:dd ②以光标所在行为准(包含光标所在行),向下剪切/删除指定的行:行数dd

4、撤销/恢复操作 ①撤销:使用shift+冒号然后输入u进行撤销上一步操作。 ②恢复:ctrl+r,恢复之前的撤销操作。

二、末行模式

末行模式由命令模式进入,在命令模式中使用shift+冒号组合键即可进入,末行模式进入之后可以在最末行的位置对文件进行操作。退出末行模式只需要将末行中的命令删除干净或者按下esc键即可。

1、保存和另存为 保存文件内容:w 另存为文件:w 目标路径

2、退出vim 输入:q 保存文件并退出:wq

3、调用外部命令 输入:!外部命令 (在叹号后面紧跟外部命令即可,只能执行一次命令。)

4、搜索/查找 输入:/关键词 (搜索和查找与其他的命令不同,搜索是按下"/"后进行关键词搜索,其他的命令是通过shift+冒号的形式输入。) 在搜索结果中切换上/下一个结果:N/n 取消选中文本的高亮效果:nohl

5、替换操作 ①替换光标所在行第一处符合条件的内容:s/搜索的关键词/新的内容 ②替换光标所在行所有符合条件的内容:s/搜索的关键词/新的内容/g ③替换文档中每行第一个符合条件的内容:%s/搜索的关键词/新的内容 ④替换整个文档中所有符合条件的内容:%s/搜索的关键词/新的内容/g (%表示整个文件,g表示全局。)

6、显示行号 输入:set nu 取消行号显示:set nonu

7、使用vim同时打开多个文件,在末行模式下进行文件之间的切换: ①查看当前已打开的文件名称:files 在这里插入图片描述 补充:在上例图中,在%a位置有两种显示可能: %a:表示正在打开的文件; #:表示上一个打开的文件。 ②切换文件的方式: a、按照指定文件名称进行切换:open 文件名称; b、通过其他命令切换上一个文件/下一个文件: 切换到下一个文件:bn 切换到上一个文件:bp

三、编辑模式

进入方式:在命令模式下按键"i"或"o"等键进入。 退出方式:按下esc退出。 ("i"键进入表示在光标所在字符前开始插入,"a"键进入表示在所在光标字符后开始插入。)

四、实用功能拓展

1、代码着色 开启代码着色:syntax on 关闭代码着色:syntax off

2、vim的配置文件: vim是一款编辑器,我们也可以使用自定义的方式去修改默认的配置信息来方便我们的使用。 vim的配置有三种方式: a、在文件打开时使用末行模式下输入的配置(临时的); b、个人配置文件(~/.vimrc); c、全局配置文件(vim自带,/etc/vimrc)。 (如果家目录下没有.vimrc文件则需要手动创建一个一模一样的文件,然后打开在其中进行配置。)

在自定义的vim配置文件中进行配置: 开启行号显示:set nu (直接在.vimrc文件中输入然后保存即可。)

补充:当某个配置项的内容在全局配置文件和个人配置文件中发生冲突的时候,优先使用个人配置文件中的配置,个人配置文件中不存在的配置则使用全局配置文件中的配置。

3、别名机制 Linux中的别名机制可以让用户自定义属于自己的指令,别名机制需要依靠一个别名映射文件来完成,映射文件的地址在~/.bashrc文件中。 在这里插入图片描述 打开配置文件之后按照文件内容语法进行配置就可以自定义命令的别名,其中alias表示别名。完成配置之后保存退出,并且当前用户需要重新登录之后,设置的别名才可以生效。

4、退出方式 在之前的学习中,退出vim编辑器使用的是在末行模式下输入"q"或者"wq"来进行退出。 其实,vim还支持在末行模式下直接输入"x"的方式来进行退出。 (输入"x"退出的时候,当文件没有被修改过则直接退出,如果文件被修改过则保存后再退出。在此的"x"为小写,注意不是大写,大写的"x"有其特殊的含义,表示对文件进行加密处理。)

docker
html&css
Nginx
  • 作者:德玛西亚!(联系作者)
  • 发表时间:2020-02-27
  • 版权说明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码

留言板

留言