gvim环境准备
学习材料:http://edyfox.codecarver.org/html/vim_for_beginners.html
一、gvim?
Vim是Linux上的著名的文本编辑器,他是早年的Vim编辑器的加强版。gVim是Vim的图形前端,它是跨平台的编辑器,基本上主流的操作系统上面都有它的版本。
二、选择自己喜欢的字体
点“编辑”→“选择字体”,选择喜欢的字体,用命令查看当前的编码::set guifont?
三、设置多语言编码自动识别
:set
fileencodings=
ucs-
bom,utf-
8
,cp936,gb18030,big5,euc-
jp,euc-
kr,latin1
补充: VIM文件编码
1.encoding
encoding是 Vim 内部使用的字符编码方式,Vim 在工作的时候,
如果编码方式与它的内部编码不一致,
它会先把编码转换成内部编码。
如果工作用的编码中含有无法转换为内部编码的字符,
在这些字符就会丢失。 因此,在选择 Vim
的内部编码的时候,
一定要使用一种表现能力足够强的编码,
以免影响正常工作
如果没有特别的理由, 请始终将 encoding
设置为 utf-8
,做这几项设置:
set
encoding
=utf-8
set
langmenu
=zh_CN.UTF-8
language
message zh_CN.
UTF-
8
2.termencoding
termencoding
是 Vim 用于屏幕显示的编码,
在显示的时候, Vim 会把内部编码转换为屏幕编码,
再用于输出。
对于图形界面下的 GVim, 它的显示不依赖 TERM, 因此
termencoding
对于它没有意义。 在 GTK2 下的 GVim
中, termencoding
永远是 utf-8
,
并且不能修改。 而 Windows 下的 GVim 则忽略
termencoding
的存在。
3.fileencoding
当 Vim 从磁盘上读取文件的时候,
会对文件的编码进行探测。 如果文件的编码方式和 Vim
的内部编码方式不同, Vim 就会对编码进行转换。
转换完毕后, Vim 会将 fileencoding
选项设置为文件的编码。 当 Vim 存盘的时候, 如果
encoding
和 fileencoding
不一样, Vim
就会进行编码转换。
4.fileencodings
编码的自动识别是通过设置 fileencodings 实现的,
注意是复数形式。 fileencodings
是一个用逗号分隔的列表,
列表中的每一项是一种编码的名称。
当我们打开文件的时候, VIM 按顺序使用 fileencodings
中的编码进行尝试解码, 如果成功的话,
就使用该编码方式进行解码, 并将 fileencoding
设置为这个值, 如果失败的话,
就继续试验下一个编码。
因此, 我们在设置 fileencodings
的时候,
一定要把要求严格的、
当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面,
把宽松的编码方式放在后面。
如果编码被误判了,
解码后的结果就无法被人类识别, 于是我们就说,
这个文件乱码了。 此时,
如果你知道这个文件的正确编码的话,
可以在打开文件的时候使用 ++enc=encoding
的方式来打开文件, 如:
:e ++enc=utf-8 myfile.txt
5.fencview
根据前面的介绍, 我们知道, 通过 Vim
内置的编码识别机制, 识别率是很低的,
尤其是对于简体中文 (GBK/GB18030)、 繁体中文 (Big5)、
日文 (euc-jp) 和韩文 (euc-kr) 之间的识别。
而对于普通用户而言,
肉眼看出一个文件的编码方式也是很不现实的事情。
因此, 滇狐强烈推荐水木社区的 mbbill 开发的 fencview
插件。 该插件使用词频统计的方式识别编码,
正确率非常高
四、将配置写入 .vimrc
我们通过一系列命令, 将 gvim
调整为一个比较适合我们使用的编辑环境。 然而, gvim
是不会自动记住我们这次所做的调整的。 下次再打开
gvim 时, 它又变回了原先的模样。我们使用配置文件来保存配置
配置文件中双引号开头的行表示注释
set
fileencodings
=ucs-bom,
utf-8,
cp936,
gb18030,
big5,
euc-jp,
euc-kr,
latin1
" 设置字体。
" 字体名称可以通过前一节介绍的语句获得,
" 如果字体名称中含有空格,
" 需要在空格前面加上一个反斜杠,如下:
" 这是 Linux 风格的字体设置语法
set
guifont
=Bitstream\ Vera\ Sans\ Mono\ 9
" 这是 Windows 风格的字体设置语法
set
guifont
=Bitstream_Vera_Sans_Mono:
h9:
cANSI
分享到:
相关推荐
1. **环境准备**:首先下载并安装MinGW,确保包含GCC编译器和make工具。同时,还需要下载GVim 7.4的源码包,解压到本地目录。 2. **配置环境**:将MinGW的bin目录添加到系统的PATH环境变量中,使得命令行可以识别...
- **gvim**:gvim(图形界面的 Vim)是一款基于 Vim 的编辑器,它提供了丰富的文本编辑功能,并且拥有用户友好的图形界面,适合那些希望在图形环境中使用 Vim 的用户。 - **功能概述**:gvim 继承了 Vim 的所有功能...
现在,你已经准备好使用GVim编写C/C++代码了。创建一个新的C++文件,例如`main.cpp`,然后输入你的代码。当你保存文件时,Syntastic会自动进行语法检查。要编译代码,可以使用`:!g++ % -o %命令,这会将当前文件编译...
### gvim setting:vim在Windows环境下的配置 #### 概述 `gvim`是`vim`的一个图形界面版本,在Windows环境下使用时,通常需要进行一些特定的设置以优化其性能与用户体验。本文将深入探讨如何针对Windows环境进行`...
9. **msysgit_1.9.4.0_XiaZaiBa.zip**和**curl_738_0_rtmp_ssh2_ssl_sspi.zip**: 这两个文件看起来与git版本控制系统和网络请求库相关,可能是为了在gvim中集成git操作或进行网络数据传输而准备的。例如,通过安装...
GVIM会打开一个窗口,准备好接收用户输入。 **2. GVIM的基本操作** GVIM的操作模式分为正常模式、插入模式和可视模式等。在正常模式下,你可以使用键盘快捷键执行各种编辑命令;进入插入模式后,可以像常规文本...
1.准备工作 将下面的安装包或者文件下载好 1) Python 2.7 http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi 2) gvim8.0 http://www.vim.org/download.php 3) Exuberant Ctags ...
autoload_cscope.vim - 专门为懒人准备的cscope索引自动加载插件,超cool,我绑定了F3,F2快捷键 lookupfile.vim - 快速查找文件,绑定F5 genutils.vim - lookupfile插件需要的东东 mru.vim - 记录最近打开的文件...
6. **开发流程简化**:通过自动化添加调试头,开发者可以将更多的精力集中在代码逻辑上,而不是繁琐的手动调试准备。此外,这也有助于团队协作,因为所有成员都遵循统一的调试规范,便于理解和共享调试信息。 7. **...
#### 二、准备工作 在开始之前,请确保你的系统中已经安装了gvim,并且版本至少为7.0以上。如果尚未安装gvim,可以通过编译安装的方式获取最新版。此外,本文中的示例基于Fedora Core 5操作系统,如果你使用的是其他...
本文档详细介绍了如何在Windows环境下利用Gvim(VIM的图形界面版本)构建一个集成开发环境(IDE),并通过一系列插件增强其功能,使其更适用于软件开发工作。 #### 二、准备工作 在开始之前,需要准备以下软件和...
教程的后续章节详细介绍了Vim的各种常用命令和操作,如打开、保存文件,插入、删除文本,查找替换文本等,还提供了一些配置项供用户自定义Vim的使用环境。此外,还有关于批量操作和一些快捷键的精巧用法,以及专为...
考生需要熟悉Windows 10操作系统,掌握Visual Studio 2021、VC6、Dev-C++、CodeBlocks、Eclipse C++/Java等开发环境,并能熟练使用Mingw编译器和Notepad++、gvim、SublimeText3等文本编辑器。此外,还提供了有道离线...
启动vim,只需在终端输入`gvim file.txt`(在Windows中为`gvim file.txt`),即可开始编辑名为`file.txt`的新文件。初次启动时,您会看到一个空白窗口,屏幕显示的波浪线(~)表示文件结束,无更多内容可显示。 ###...
### Vimbook:掌握高效文本编辑器 Vim 的基本编辑技巧 #### 概述 ...Vim 的强大之处在于它的高度可定制性,通过配置 `.vimrc` 文件,用户可以根据自己的需求调整编辑环境,实现个性化的编辑体验。