当前位置: 首页 > news >正文

Linux——vim的配置文件+异常处理

vim的配置文件
[root@server ~]# vim /etc/vimrc # 输入以下内容
set nu # 永久设置行号

```shell

[root@server ~]# vim   /etc/vimrc  或者  vim  ~/.vimrc

set hlsearch            "高亮度反白

set backspace=2     "可随时用退格键删除

set autoindent        "自动缩排

set tabstop=4 "缩进

set softtabstop=4   softtabstop是“逢4空格进1制表符”,前提是你tabstop=4

set shiftwidth=4      自动缩进空格长度

set mouse=a "使用鼠标

set selection=exclusive

set selectmode=mouse,key

set ruler               "可显示最后一行的状态

set showmode            "左下角那一行的状态

set nu                  "可以在每一行的最前面显示行号啦!

set bg=dark             "显示不同的底色色调

syntax on               "进行语法检验,颜色显示

```

vim 的异常处理
模拟异常
[root@server ~] # vim test
# 随便输入一些内容
[root@server ~] # vim test
# 再次打开文件,点击 ctrl+z 模拟异常退出
[root@server ~] # vim test # 再次打开,发现出现错误提示
E325: 注意
发现交换文件 ".test.swp"
所有者 : root 日期 : 六   6 月 29  17 :00:59 2024
文件名 : ~root/test
修改过 :
用户名 : root 主机名 : server
进程 ID: 32632 (STILL RUNNING)
正在打开文件 "test"
日期 : 六 6 月 29  17 :00:32 2024
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
如果是这样,请用 ":recover" "vim -r test"
恢复修改的内容 ( 请见 ":help recovery" )
如果你已经进行了恢复,请删除交换文件 ".test.swp"
以避免再看到此消息。
交换文件 ".test.swp" 已存在!
以只读方式打开 ([O]), 直接编辑 ((E)), 恢复 ((R)), 退出 ((Q)), 中止 ((A)):
处理流程
点击 R 进行回复,点击回车继续
正常编辑文件,保存退出
通过 ls -a 命令查找同名的隐藏交换文件,通过 rm 命令将其删除,上例的交换文件为 .test.swp
示例
使用 vim 编写 c 程序,实现编译运行
第一步:安装编译器: gcc
[root@server ~] # yum install gcc -y
第二步:编写 c 程序
[ root@server ~ ] # vim test . c # 输入以下程序
#include <stdio.h>
int main ( void )
{
int i , j ;
for ( i = 1 ; i < 10 ; i ++ )
printf ( "%d\t" , i );
printf ( "\n" );
for ( i = 1 ; i < 66 ; i ++ )
printf ( "-" );
printf ( "\n" );
for ( i = 1 ; i < 10 ; i ++ )
{
for ( j = 1 ; j < 10 ; j ++ )
if ( i >= j )
printf ( "%d\t" , i * j );
printf ( "\n" );
}
}
第三步:编译 c源文件
[root@server ~] # gcc test.c
第四步:查看结果
[root@server ~] # ./a.out
http://www.lryc.cn/news/387271.html

相关文章:

  • node mySql 实现数据的导入导出,以及导入批量插入的sql语句
  • Webpack: 底层配置逻辑
  • 数字图像处理期末复习题1
  • poi-tl 生成 word 文件(插入文字、图片、表格、图表)
  • centos上部署Ollama平台,实现语言大模型本地部署
  • Java学习 - Redis Redigo简单介绍
  • 【鸿蒙学习笔记】ArkTS组件 Blank
  • 如何使用Spring Boot进行单元测试
  • 2024steam夏促商店打不开、steam活动加载不了解决方法一览
  • IPC进程通信:QNX
  • OpenCV学习之cv2.imshow()函数
  • Oracle、MySQL、PostGreSQL、SQL Server-空值
  • python pip详解1
  • Linux常用命令大全(超详细!!!)
  • TDD测试驱动开发
  • huggingface镜像站
  • Java中如何实现数据库连接池优化?
  • 002 SpringMVC入门项目搭建
  • 为什么要使用多线程(并发编程)
  • Unity编辑器工具---版本控制与自动化打包工具
  • amis-editor 注册自定义组件
  • (上位机APP开发)调用华为云命令API接口给设备下发命令
  • 排序算法系列一:选择排序、插入排序 与 希尔排序
  • 【快速排序】| 详解快速排序 力扣912
  • 游戏推荐: 植物大战僵尸杂交版
  • 微调和rag的区别?
  • CVPR讲座总结(二)-探索图像生成基础模型的最新进展探索多模态代理的最新进展:从视频理解到可操作代理
  • 为什么要禁用透明大页面
  • Element 页面滚动表头置顶
  • 对于CDA一级考试该咋准备??!