vim是vi的加强版,有很多操作与vi相同,vi基础操作可以查看:
https://blog.csdn.net/weixin_43852058/article/details/127596188
编辑多文件
打开多个文件
在打开的时候可以直接指定多个文件:
vim file1 file2 ...
但是窗口只会显示一个文件,可以通过如下指令进行文件切换
操作 | 说明 |
---|
:n | 切换到下一个文件 | :N | 切换到上一个文件 | :files | 列出当前在编辑的所有文件 |
多窗口编辑
图形化界面看可以多个窗口操作文件,vim也可吗?vim也可以。
操作 | 说明 |
---|
:sp <filename> | 在新窗口打开filename文件,如果不存在则新建 | ctrl + ww | 切换活跃的(光标所在的)窗口 | ctrl + w +j | 切换到下方窗口 | ctrl + w + k | 切换到上方窗口 |
自动补全
vim的自动补全功能 说明:需要在编辑模式下使用
操作 | 说明 |
---|
ctrl+x ctrl+n | 使用文件中的内容进行补全 | ctrl+x ctrl+f | 使用当前目录下的文件名作为关键字进行补齐 | ctrl+x ctrl+o | 根据文件的扩展名,对内容进行补齐 |
出现选项的时候,按 上、下进行选择
常用的vim 环境设置参数
操作 | 说明 |
---|
:set nu | 显示行号 | :set nonu | 不显示行号 | :set hlsearch | hlsearch 是 high light search(高亮搜索) | :set nohlsearch | 不高亮搜索 | :set autoindent | 自动缩排 | :set noautoindent | 不自动缩排 | :set tabstop=num | 设置一个tab键是num个空格,例如一个tab是4个空格:set tabstop=4 | :set backup | 自动存储备份文件?一般是nobackup的 | :set nobackup | 不自动存储备份文件 | :set ruler | 显示右下角的状态说明咧 | :set showmode | 显示左下角的状态列,例如:–INSTERT– | :set backspace=(012) | 设置退格键是否可以删除任意字符:0或1:只能删除刚刚输入的字符,无法删除原本已经存在的字符; 2:可以删除任意字符 | :set all | 显示目前所有的环境变量参数的设置值 | :set | 显示与系统默认值不同的设置参数,也就是有过变动的参数 | :syntax on | 根据相关语法显示不同的颜色 | :syntax off | 不根据相关语法显示不同的颜色 | :set bg=dark | 设置背景颜色为黑色 | :set bg=light | 设置背景颜色为白色 |
但是需要注意,以上参数都只在当前vim窗口中生效,当关闭之后,设置的这些参数就会失效。如果想要长久生效,可以修改配置文件。 默认配置文件在:/etc/vimrc ,不过,不建议直接修改这个文件 配置文件的位置在:默认不存在,需要手动创建
~/.vimrc
需要注意的是,在这个文件中 " (英文的双引号)是注释,在其中的指令中,加不加前边的: (冒号)效果一样,例如,这个文件看可以是这个样子的:
"这个文件的双引号 (") 是注解
set hlsearch "高亮度反白
set backspace=2 "可随时用倒退键删除
set autoindent "自动缩排
set ruler "可显示最后一列的状态
set showmode "左下角那一列的状态
set nu "可以在每一列的最前面显示行号啦!
set bg=dark "显示不同的底色色调
set tabstop=4 "设置一个tab键为4个空格
syntax on "进行语法检验,颜色显示。
|