【二、玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim编辑器(三)

简介: 【二、玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim编辑器

(3)vim分屏显示

命令 作用
sp filename 横屏分屏显示filename文件,如果不加文件名,则分屏显示光标所在的文件(当前光标在哪个文件就分屏再显示一个此文件)
vsp filename 竖屏分屏显示filename文件,如果不加文件名,则分屏显示光标所在的文件(当前光标在哪个文件就分屏再显示一个此文件)
q 退出一个文件,不能加文件名,输一次q退出一个文件(关闭一个分屏),当前光标在哪个文件就退出哪个文件
w 保存,保存当前光标所在分屏的文件(当前光标在那个文件就保存哪个文件的修改)
qall 退出所有文件,并回到shell
wqall 保存并退出所有文件,回到shell
ctrl+ww 切换到下一个分屏(在分屏显示的各个文件之间切换)
: 进入底行,输入命令

用法演示:

① 横屏分屏

当前打开test.c,再打开文件hello.c和123.c,首先打开test.c

按:进入末行模式,输入sp hello.c

再次按:进入末行模式,输入sp不加任何文件名,它会默认打开当前光标所在的文件,也就是hello.c,光标所在的文件也就是被选中的文件,其文件名会有高亮的背光可以区分。

按住ctrl然后按两次w(Ctrl+ww)可以让光标在这三个文件中进行切换,以便于对某个文件进行修改。按一个q,会把当前选中的文件退出(文件名高亮显示、光标所在文件),qall关闭所有文件并进入shell。

② 竖屏分屏

原理和操作与横屏相同,这里只看效果,个人感觉竖屏视觉效果更好,且对比文件更方便。

(4)执行shell命令

命令 作用
!shell命令 执行shell命令

输入!ls -l,相当于执行shell下的命令ls -l,同样可以删除文件,当我们在vim编辑器的末行模式下删除文件test后,再转到shell下查看,可以看到test文件已被删除。

(5)查看历史命令

和shell一样,在末行模式下可以通过上下键查看历史命令

命令 作用
上键 查看上一条历史命令
下键 查看下一条历史命令

三、vim配置文件.vimrc

1. 配置shell下使用vim快捷键

(1)直接输入shell命令

第一种方法直接在shell下输入命令

set -o vi

这样在shell下就可以使用vim编辑器的快捷键了,在shell下按Esc就能进入vim的命令模式,i/a/$/0等快捷键就可以使用并进入vim的插入模式,下面简单演示一下,比如我输入很长的一个命令,但是发现少写了sudo命令,如果没有vim的快捷键0(在行首插入),可能需要按好多下左键才能移到行首并添加sudo,现在我直接按Esc进入命令模式,按0就可以在行首插入。又比如我输入的命令有误,需要删除,在shell下需要一直按删除键,有了vim快捷键,直接Esc进入命令模式,然后dd删除一行。

按Esc进入命令模式(如果你按非进入插入模式的字母键没反应说明当前在命令模式了),按dd

一行命令直接被删除。

(2)修改配置文件.bashrc

使用第一种方法,每次重新开机命令就失效了,要想永久有效,可以修改配置文件.bashrc,其实我们每次开机进入shell之前,系统都会运行.bashrc这个文件,我们只要把上面的命令加到这个配置文件中,就相当于每次开机都执行了一次 set -o vi,这样就可以永久有效了。

.bashrc文件的位置,在~目录下,通过ls命令的-a选项可以看到(因为是隐藏文件),使用vim编辑器打开.bashrc并添加命令即可。

2. 配置.vimrc实现类似于Visual Assist等功能

.vimrc文件的位置在~目录,通过 ls -a 命令可以看到,使用vim编辑器打开即可编辑

vim ~/.vimrc

上面是最常用的几个配置,前三个是设置Tab缩进的距离,set nu 表示显示行号。这些都是很基本的,那么下面来点高级的,首先看下效果,我在shell下直接通过 vim 1.c 创建一个C文件

新创建的C文件直接包含了文件信息(文件名、作者、单位、时间),并且写好了main函数框架和头文件,如果你经常使用Visual Studio开发的话,应该用过Visual Assist插件吧(红苹果插件,如果你没用过的话一定要试试,非常强大,在我的资源有上传哦),这个功能有点像Visual Assist插件,非常方便,并且看起来很高级,其实这也是通过.vimrc配置出来的,具体内容如下

1. func SetTitle()
2.  if expand("%:e") == 'c'
3.      call setline(1,"/****************************************************************************")
4.    call append(line("."),"  >File Name  : ".expand("%"))
5.    call append(line(".")+1,"  >Author     : QQ")
6.    call append(line(".")+2,"  >Company    : QQ")
7.    call append(line(".")+3,"  >Create Time: ".strftime("%c"))
8.    call append(line(".")+4,"****************************************************************************/")
9.    call append(line(".")+5,"#include <stdio.h>")
10.     call append(line(".")+6,"#include <stdlib.h>")
11.     call append(line(".")+7,"int main()")
12.     call append(line(".")+8,"{")
13.     call append(line(".")+9," ")
14.     call append(line(".")+10,"  return 0;")
15.     call append(line(".")+11,"}")
16. endfunc

就是在.vimrc中加了一个函数,这个函数的功能是给新创建的C文件添加一些通用的内容。其实,这只是冰山一角,可以配置的内容非常多,如果你懒得动手,可以直接把我写好的配置文件.vimrc拷贝到你的~目录下把原来的覆盖掉即可,下面有我写好的.vimrc文件可以下载,请点链接

image.png

相关文章
Summernote 富文本编辑器的内容变成只读模式
这篇文章介绍了如何使用Summernote富文本编辑器的disable方法将编辑器设置为只读模式。
|
3月前
|
搜索推荐 开发工具
Vim编辑器的初步认识和使用
Vim是一款高度可定制的文本编辑器,支持三种主要模式:正常模式、编辑模式和命令行模式。用户可以通过快捷键在不同模式间切换,实现高效编辑。如输入`i`进入编辑模式,`:wq`保存退出,`:s`进行文本替换等。Vim还支持个性化配置,通过编辑`.vimrc`文件可设置语法高亮、自动缩进等功能,极大提升了编辑体验。
58 2
|
3月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
3月前
|
数据可视化 Unix 开发工具
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
4月前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
6月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
6月前
|
开发工具
vim编辑器常用命令
vim编辑器常用命令
128 1
|
6月前
|
Linux 开发工具
成功解决:CentOS 7中如何配置修改Vim
这篇文章介绍了如何在CentOS 7系统中配置和修改Vim编辑器的设置。文章首先指导读者如何检查Vim是否已经安装,如果未安装完全,提供了安装Vim的命令。接着,文章详细说明了如何编辑`/etc/vimrc`文件来配置Vim,包括设置显示行号、显示当前模式、光标位置信息、自动缩进和语法高亮等。最后,文章通过对比展示了配置前后使用vi和vim打开相同文本的效果差异,强调了Vim配置后的优势。
成功解决:CentOS 7中如何配置修改Vim
|
6月前
|
存储 JSON 机器人
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
|
6月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
40 0

热门文章

最新文章