解决vim编辑文件时中文乱码

情况1在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码:
#vim /root/.vimrc

输入如下配置:

syntax on
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
set fileencoding=utf-8
:wq

再次使用vim编辑时OK。

解释下:
syntax on表示语法高亮;
fileencoding表示保存文件时的默认文件编码;
fileencodings表示vim读取文件时,采用的编码识别序列,从左往右匹配。

情况2在windows上编写的文件,上传至Linux上,vim编辑时乱码。
原因是windows默认使用gbk编码,在Linux上,使用iconv命令可以转码:

iconv -f GBK -t UTF-8 test.txt -o test2.txt

再次vim编辑时OK。

情况3:在secureCRT或xshell等SSH工具上,vim编辑文件时乱码。
这个情况很办好:修改客户端的编码格式即可。以secureCRT为例:找到options—session options—terminal—Appearance,把charset encoding改为utf-8就好了。

### 如何在 Linux 系统中使用 Vim 输入中文 #### 配置方法 为了使 Vim 支持中文输入,可以按照以下方式进行配置: 1. **启用多字节支持** 确保 Vim 已经编译并启用了 `+multibyte` 功能。可以通过运行命令 `vim --version | grep multibyte` 来验证是否存在该选项[^2]。如果未找到此功能,则可能需要重新编译或安装带有相应支持的版本。 2. **设置编码格式** 修改 `.vimrc` 文件(位于用户主目录下),加入如下几行来指定文件编码以及显示字体等参数: ```vim set encoding=utf-8 set fileencoding=utf-8 ``` 3. **调整键盘布局切换快捷键** 如果系统本身已经能够正常处理中文输入法,则只需确保当启动终端会话时也能激活这些服务即可正常使用;对于某些特定发行版来说,默认情况下可能会禁用图形界面外的语言环境变量,在这种情形之下就需要手动添加相关声明到 shell profile 脚本里去比如像这样: ```bash export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8 ``` 4. **加载外部插件增强体验** 对于更复杂的场景需求如语法高亮、自动补全等功能推荐借助第三方扩展程序实现。例如通过 Pathogen 或 Vundle 插件管理器引入 fzf-fuzzy finder 和 deoplete-nvim 提供智能化建议列表从而提升工作效率的同时也间接解决了部分因文化差异带来的障碍问题[^3]。 #### 推荐插件 - **CtrlP/NERDTree**: 方便浏览项目结构树形视图。 - **Syntastic/ALE**: 实时检测代码错误警告提示。 - **YouCompleteMe/deoplete.nvim**: 极速上下文感知型完成引擎适用于多种主流开发框架和技术栈领域内的快速编写操作流程简化工作负担提高生产力水平达到事半功倍的效果[^1]。 ```vim " Example of configuring YouCompleteMe in .vimrc if has('nvim') Plug 'deoplete-nvim/deoplete.vim' else Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer' } endif ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陪你听风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值