IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim的简单使用 -> 正文阅读

[开发工具]vim的简单使用


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 hlsearchhlsearch 是 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 "进行语法检验,颜色显示。
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:46:29  更:2022-11-05 00:47:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:32:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码