Ubuntu server 版配置软件源 VIM

在Ubuntu Server版中遇到VI与VIM使用问题,包括键盘映射不正常和无法开启高亮功能。文章详细阐述了问题的原因,包括VI与VIM的区别、Ubuntu Server版的特性以及软件源限制等,并提供了从修改源到安装VIM以及配置.vimrc文件的完整解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始用LINUX 写一些程序。安装了 Ubuntu-7.10 发现有些问题。启动VI 后,按上下左右键会导致屏幕不断打印出 ABCD的字母,键盘好像不听使唤。用VIM启动后,问题解决,可是没法高亮,set syntax on也不行。看了网上解答,sudo apt-get install vim 也安装不了,系统说不能安装。看来是软件源问题。

通过GOOGLE得知

1、VI与VIM不一样,需要定义VI的键盘映射;
2、server 版的东西不会装太多的乱七八糟程序,因此VIM不带有高亮支持的东西,只有基本的(tiny)一些支持;
3、server版软件源比较干净,不会加入“乱七八糟”的非官方源,因此,VIM完全版是装不起来。

原因都追踪出来了,解决办法如下:

1、改源。备份原来的文件/etc/apt/sources.list ,用新的源,新的源可参考
wiki.ubuntu.org.cn/index.php

2、执行如下步骤:
sudo apt-get update (修改源后必须执行的更新源列表)
sudo apt-get install vim (安装vim,只要安装成功,就OK了)

3、修改 ~/.vimrc (如没有此文件,可创建),添加简单的如下指令可满足一般需求:
set helplang=cn
set backspace=indent,eol,start
set number
set encoding=cp936
set guifont=Bitstream_Vera_Sans_Mono:h11:cANSI
set hlsearch
set ts=4
set sw=4
set sm
syntax on

总结:可以认为ubuntu的server版为了安全,精简,省略了不必要的,不安全的东西。不过所谓的不安全只是非官方的意思。并非真正的不安全。

<think>好的,我现在需要帮助用户解决在Ubuntu Server配置国内镜像的问题。首先,我得回忆一下自己之前处理类似问题的经验。记得Ubuntu软件源配置文件是/etc/apt/sources.list,用户需要修改这个文件中的地址为国内的镜像站点,比如清华或者阿里云的镜像。 接下来,我需要确认不同Ubuntu本对应的代号,比如16.04是xenial,18.04是bionic,用户提到的23.04是lunar。这一步很重要,因为如果本代号不正确,会导致软件源无法使用。用户提供的参考中提到了替换xenial为其他本号,所以需要提醒用户根据实际系统本修改。 然后,备份原来的sources.list文件是必要的,防止配置错误后无法恢复。应该建议用户使用cp命令或者sudo cp进行备份。例如,sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak。 替换地址的具体步骤,用户可能需要使用sed命令或者手动编辑。参考中提到了使用vim的替换命令,比如:%s/ports.ubuntu.com/mirrors.aliyun.com/g,但可能更准确的是替换archive.ubuntu.com和security.ubuntu.com这些官方地址。清华的例子是替换为mirrors.tuna.tsinghua.edu.cn,同时要包含http://或者https://吗?可能需要检查清华的使用说明。 然后,替换完成后,需要运行sudo apt-get update来更新软件列表。如果有错误,用户可能需要检查网络连接或者镜像是否正确。另外,如果用户使用Ubuntu Server,可能没有图形界面,所以必须使用命令行工具如nano或vim来编辑文件。 还需要考虑不同镜像的格式,比如阿里云和清华的sources.list内容可能不同。是否需要用户直接替换整个文件内容,还是仅替换域名部分?根据参考内容,用户可能只需要替换域名部分,比如将ports.ubuntu.com换成mirrors.aliyun.com,但官方通常是archive.ubuntu.com和security.ubuntu.com,所以可能参考中的例子是针对某些特定情况,比如树莓派或其他架构的? 可能用户提供的引用中存在混淆,比如引用1提到将xenial改为其他本号,而引用2中使用的是替换ports.ubuntu.com到阿里云镜像。需要确认ports.ubuntu.com是否是用户当前系统的地址,可能用户使用的是Ubuntu的ports仓库,比如针对ARM架构?这时候替换为对应的国内镜像地址即可。 总的来说,步骤应该是:1. 备份原文件;2. 修改sources.list中的地址为国内镜像,同时注意本代号;3. 更新软件列表。需要分步骤详细说明,并给出具体命令示例,比如使用sed命令替换,或者手动编辑。同时,提醒用户根据自己系统的本选择正确的代号,并提供常见本的代号列表可能更有帮助。例如,给出Ubuntu 20.04是focal,22.04是jammy等。 此外,可能还需要提到使用lsb_release -a命令来查看当前系统的本信息,以确定正确的代号。如果用户不确定自己的本,这个命令会很有用。 最后,生成相关问题时要考虑用户可能的后续问题,比如如何检查是否成功换,如何解决换后的错误,或者如何为特定配置,以及不同镜像的选择比较等。</think>### Ubuntu Server配置国内镜像方法 1. **备份原始软件源文件** 执行以下命令备份原配置文件,防止误操作: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. **查看当前系统本代号** 通过命令获取当前Ubuntu本代号(如`xenial`、`jammy`等): ```bash lsb_release -a ``` 输出示例: ``` Codename: jammy # 表示系统为Ubuntu 22.04 ``` 3. **修改镜像地址** * **方法一:手动编辑文件** 使用`nano`或`vim`编辑配置文件: ```bash sudo nano /etc/apt/sources.list ``` 将所有`archive.ubuntu.com`和`security.ubuntu.com`替换为国内镜像地址。 例如使用**清华**,内容替换为: ``` deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse ``` *注意:`jammy`需替换为实际本代号*[^1]。 * **方法二:使用sed命令快速替换** 以**阿里云镜像**为例,执行: ```bash sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list ``` 4. **更新软件包列表** 执行以下命令使新配置生效: ```bash sudo apt-get update ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值