文档库 最新最全的文档下载
当前位置:文档库 › VIM查看中文编码文件显示为乱码的解决办法

VIM查看中文编码文件显示为乱码的解决办法

VIM查看中文编码文件显示为乱码的解决办法
VIM查看中文编码文件显示为乱码的解决办法

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

查看文件编码

在Linux中查看文件编码可以通过以下几种方式:

1.在Vim中可以直接查看文件编码

:set fileencoding

即可显示文件编码格式。

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

~/.vimrc 文件中添加以下内容:

let &termencoding=&encoding

set fileencodings=utf-8,ucs-bom,gbk,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

文件编码转换

1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

:set fileencoding=utf-8

2. iconv 转换,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如将一个UTF- 8 编码的文件转换成GBK编码

iconv -f GBK -t UTF-8 file1 -o file2

Linux 对一个3G的文本进行编码转换全过程

本过程中涉及到的Linux的命令有:split, iconv, cat

问题:有一个3G 的文本a.txt,编码格式为gbk,现在需要对其进行转换成为utf-8。

难点:iconv的转换是在内存中进行的,因此3G大小的文本,无法进行直接转换。

思路:先利用split进行文件切分,然后对每一个字文件进行ivonv转换,最后进行cat合并。

1) ll -h a.txt 查看文件的大小,2.9G

2) wc -l a.txt 查看文件的行数,9千200万行

3) split -l 20000000 a.txt chunk 按照每个文件2千万行进行切割,共分成5个文件

4) 进行转换

iconv -f gbk -t utf-8 chunka > chunka_utf8 -c

iconv -f gbk -t utf-8 chunkb > chunkb_utf8 -c

iconv -f gbk -t utf-8 chunkc > chunkc_utf8 -c

iconv -f gbk -t utf-8 chunkd > chunkd_utf8 -c

iconv -f gbk -t utf-8 chunke > chunke_utf8 -c

5) rm chunka chunkb chunkc chunkd chunke 删除原文件

6) cat chunk* > a.txt_utf8 进行合并

至此,工作完成

二、

批量文件编码转换

本操作有风险,请注意操作前备份文件。

1.将原来所有编码为gb2312的*.java文件转换为编码为utf-8 的*.java.new文件

for i in `find . -name "*.java"`; do iconv -f gb2312 -t utf-8 $i -o $i.new; done 2.将*.java.new文件的.new扩展名去除

find . -name "*.new" | sed 's/\(.*\).new$/mv "&" "\1"/' | sh

三、

linux下有许多方便的小工具来转换编码,

文本内容转换 iconv

文件名转换 convmv

mp3标签转换 python-mutagen

四、

用法: iconv [选项...] [文件...]

转换给定文件的编码。

输入/输出格式规范:

-f, --from-co

de=名称原始文本编码

-t, --to-code=名称输出编码

信息:

-l, --list 列举所有已知的字符集

输出控制:

-c 从输出中忽略无效的字符

-o, --output=FILE 输出文件

-s, --silent 关闭警告

--verbose 打印进度信息

-?, --help 给出该系统求助列表

--usage 给出简要的用法信息

-V, --version 打印程序版本号

五、

find default -type d -exec mkdir -p utf/{} \;

find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;

这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。

六、

Linux下文件名编码批量转换convmv

由于FC将字符编码统一成了UTF8,原来在gb18030下建立的ext3分区中的文件和目录,一挂载到FC上就显示成乱码。google遍整个互联网,说对于目录名和文件名,有一个叫convmv的软件可以对其进行自动转换。

今日下载了convmv,摸索了一套使用方法如下:

convmv -f code1 -t code2 -r

code1:分区原来使用的字符集编码。支持gb2312、gbk、 big5,不支持gb18030和big5-hkscs。code2:预转换到的字符集编码。对于FC,这里填写utf8

-r 参数:转换子目录。

dir:要转换的目录,当前目录用./表示。

回车执行,这个时候convmv会显示执行的结果,但不会真正对文件进行修改。并提示使用--replace参数进行修改。

七、

批量转换文件的编码

for i in `find ./ -name *.htm` ; do echo $i;iconv -f gb18030 -t utf8 $i -o /tmp/iconv.tmp;mv /tmp/iconv.tmp $i; done

find -name “*.htm“ \

-exec iconv -f gb2312 -t utf8 ‘{}‘ -o /tmp/iconv.tmp \; \

-exec mv /tmp/iconv.tmp ‘{}‘ \;

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修改你的.vimrc文件,让其支持 gb2312就行,会自动识别的。

可以参考我的设置

代码:

"设定文件编码类型,彻底解决中文编码问题

let &termencoding=&encoding

set fileencodings=utf-8,gbk,ucs-bom,cp936

--------------------------------------------------------------------------------

oldniu

按照karron的方法解决了终端中vi看中文字问题。谢谢

略微查了一下.vimrc中添加内容的含意,这篇文章有相关解释。

https://www.wendangku.net/doc/994992570.html,/comment.php?type=trackback&entry_id=59

内容如下:

vim中编辑不同编码的文件时需要注意的一些地方

此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。

[vim编码方面的基础知识]

1,存在3个变量:

encoding----该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 'encoding' 选项当作是对 Vim 内部运行机制的设定。

fileencoding----该选项是vim写入文件时采用的编码类型。

termencoding----该选项代表输出到客户终端(Term)采用的编码类型。

2,此3个变量的默认值:

encoding----与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。

fileencoding----vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。termencoding----默认空值,也就是输出到终端不进行编码转换。

由此可见,编辑不同编码文件需要注意的地方不仅仅是这3个变量,还有系统当前locale 和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点,这3个关键点影响着3个变量的设定。

如果有人问:为什么我用vim打开中文文档的时候出现乱码?

答案是不确定的,原因上面已经讲了,不搞清楚这3个关键点和这3个变量的设定值,出现乱码是正常的,倒是不出现乱码那反倒是凑巧的。

再来看一下常见情况下这三个关键点的值以及在这种情况下这3个变量的值:

1.locale----目前大部分Linux系统已经将utf-8作为默认 locale了,不过也有可能不是,例如有些系统使用中文locale zh_CN.GB18030。在locale为utf-8的情况下,启动vim后encoding将会设置为utf-8,这是兼容性最好的方式,因为内部处理使用utf-8的话,无论外部存储编码为何都可以进行无缺损转换。locale决定了vim内部处理数据的编码,也就是encoding。

2.文件的编码以及自动编码识别----这方面牵扯到各种编码的规则,就不一一细讲了。但需要明白的是,文件编码类型并不是保存在文件内的,也就是说没有任何描述性的字段来记录文档是何种编码类型的。因此我们在编辑文档的时候,要么必须知道这文档保存时是以什么编码保存的,要么通过另外的一些手段来断定编码类型,这另外的手段,就是通过某些编码的码表特征来断定,例如每个字符占用的字节数,每个字符的ascii值是否都大于某个字段来断定这个文件属于何种编码。这种方式vim也使用了,这就是vim的自动编码识别机制了。但这种机制由于编码各式各样,不可能每种编码都有显著的特征来辨别,所以是不可能 100%准确的。对于我们GB2312编码,由于其中文是使用了2个acsii值高于127的字符组成汉字字符的,因此不可能把gb2312编码的文件与 latin1编码区分开来,因此自动识别编码的机制对于gb2312是不成功的,它只会将文件辨识为latin1编码。此问题同样出现在gbk,big5 上等。因此我们在编辑此类文档时,需要手工设定encoding和fileencoding。如果文档编码为utf-8时,一般vim都能自动识别正确的编码。

3.客户运行vim的终端所使用的编码类型----同第二条一样,这也是一个比较难以断定的关键点。第二个关键点决定着从文件读取内容和写入内容到文件时使用的编码,而此关键点则决定vim输出内容到终端时使用的编码,如果此编码类型和终端认为它收到的数据的编码类型不同,则又会产生乱码问题。在 linux本地X环境下,一般终端都认为其接收的数据的编码类型和系统locale类型相符,因此不需关心此方面是否存在问题。但如果牵涉到远程终端,例如ssh登录服务器,则问题就有可能出现了。例如从1台locale为GB2310的系统(称作客户机)ssh到locale为utf-8的系统(称作服务器)并开启vim编辑文档,在不加任何改动的情况下,服务器返回的数据为utf-8的,但客户机认为服务器返回的数据是gb2312的,按照 gb2312来解释数据,则肯定就是乱码了,这时就需要设置termencoding为gb2312来解决这个问题。此问题更多出现在我们的 windows desktop机远程ssh登录服务器的情况下,这里牵扯到不同系统的编码转换问题。所以又与windows本身以及ssh客户端有很大相关性。在 windows下存在两种编码类型的软件,一种是本身就为unicode编码方式编写的软件,一种是ansi软件,也就是程序处理数据直接采用字节流,不关心编码。前一种程序可以在任何语言的windows上正确显示多国语言,而后一种则编写在何种语言的系统上则只能在何种语言的系统上显示正确的文字。对于这两种类型的程序,我们需要区别对待。以ssh 客户端为例,我们使用的putty是unicode软件,而secure CRT则是ansi 软件。对于前者,我们要正确处理中文,只要保证vim输出到终端的编码为utf-8即可,就是termencoding=utf-8。但对于后者,一方面我们要确认我们的windows系统默认代码页为cp936(中文windows默认值),另一方面要确认vim设置的termencoding= cp936。

最后来看看处理中文文档最典型的几种情况和设置方式:

1.系统locale是utf-8(很多linux系统默认的locale形式),编辑的文档是GB2312或GBK 形式的(Windows记事本默认保存形式,大部分编辑器也默认保存为这个形式,所以最常见),终端类型utf- 8(也就是假定客户端是putty类的unicode软件)

则vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。

解决方案1:首先要修正fileencoding为cp936或者euc-cn(二者一样的,只不过叫法不同),注意修正的方法不是:set fileencoding=cp936,这只是将文件保存为cp936,正确的方法是重新以cp936的编码方式加载文件为:edit ++enc=cp936,可以简写为:e ++enc=cp936。

解决方案2:临时改变vim运行的locale环境,方法是以LANG=zh_CN vim abc.txt的方式来启动vim,则此时encoding=euc-cn(locale决定的),fileencoding=空(此locale下文件编码自动判别功能不启用,所以fileencoding为文件本身编码方式不变,也就是euc-cn),termencoding=空(默认值,为空则等于encoding)此时还是乱码的,因为我们的ssh终端认为接受的数据为utf-8,但vim发送数据为euc-cn,所以还是不对。此时再用命令: set termencoding=utf-8将终端数据输出为utf-8,则显示正常。

2.情况与1基本相同,只是使用的ssh软件为secure CRT类ansi类软件。

vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。

解决方案1:首先要保证运行secure CRT的windows机器的默认代码页为CP936,这一点中文windows已经是默认设置了。其他的与上面方案1相同,只是要增加一步,:set termencoding=cp936

解决方案2:与上面方案2类似,不过最后一步修改termencoding省略即可,在此情况下需要的修改最少,只要以locale为zh_CN开启 vim,则encoding=euc-cn,fileencoding和termencoding都为空即为encoding的值,是最理想的一种情况。

【IT专家】vim配置及插件安装管理(超级详细)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 vim配置及插件安装管理(超级详细) 2016/05/25 0 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, 工欲善其事, 必先利其器嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它简易是界面上看起来简易, 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了.本文会教你:1. 中文帮助手册的安装2. vim编程常用命令3. 语法高亮4. 在程序中跳来跳去: Ctags 的使用5. 教你高效地浏览源码-- 插件: TagList6. 文件浏览器和窗口管理器-- 插件: WinManager7. Cscope 的使用8. QuickFix 窗口9. 快速浏览和操作Buffer -- 插件: MiniBufExplorer10. c/h文件间相互切换-- 插件: A11. 在工程中查找-- 插件: Grep12. 高亮的书签-- 插件: VisualMark13. 自动补全14. 加速你的补全-- 插件: SuperTab本文不会教你:1. 如何使用vim. 本文不会从零开始教你如何使用vim, 如果你是第一次接触vim, 建议你先看看其他的vim入门的教程, 或者在shell下输入命令: vimtutor, 这是一个简单的入门教程.2. 编程技巧.3. vim脚本的编写.我的工作环境是: Fedora Core 5gvim是自己编译的7.0, 如果你还没有安装gvim, 请看我的这篇文章在Redhat Linux 9中编译和配置gvim 7.0 由于本人一直从事C 语言工作, 因此下面这些例子都是在C语言程序中演示的, 其他语言的没有试过, 如果有朋友在别的语言下有问题, 可以跟我讨论一些, 我会尽量帮助你们的.本文用的示范源码是vim7.1的源码, 可以在vim下载到源码包:vim-7.1.tar.bz2, 你也可以不用下载, 就用你自己程序的源码, 关系不---)对照上图的图标, 我在本文中将教会你以下这些功能:1简洁明了的Buffer浏览和操作2文件浏览器3tag浏览器4高亮的书签5更丰富的语法高亮6成员变量的下拉, 自动补全2中文帮助手册的安装vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难, 何况还有星级译王呢, 可偏偏有一帮人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......

Linux-ubuntu中.vimrc配置

" 在处理未保存或只读文件的时候,弹出确认 set confirm " 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- "Tlist 和 wm的设置 "命令模式输入wm打开Tlist和WM set showcmd "Taglist插件的设置 let g:Tlist_Use_Right_Window=1 let g:Tlist_Show_One_File=1 let g:Tlist_Compact_Format=1 let Tlist_Exit_OnlyWindow=1 let g:winManagerWindowLayout='FileExplorer|TagList' "Tree explorer的设置 let g:treeExplVertical=1 let g:treeExplWinSize=30 "gvim打开以后最大化 "au GUIEnter * simalt ~x "光标在窗口上下边界时距离边界7行即开始滚屏 set so=7 "配色 " Avoid clearing hilight definition in plugins if !exists("g:vimrc_loaded") " color scheme if has("gui_running") set guioptions-=T "隐藏工具栏 set guioptions-=m set guioptions-=L set guioptions-=r color blackboard "colorscheme professional "set guifont=YaHeiConsolasHybrid\ 13 set guifont=Monaco\ 13 "中文字体 set guifontset=Microsoft\ YaHei\ 13 "对于html,xml文件,通过ctrl+_来closetag if has("autocmd") autocmd FileType

实验二_VI编辑器的使用系统管理与配置

实验二 VI编辑器的使用、系统管理与配置 专业:电子信息工程学号:106032009135 姓名:邹燕萍[ 实验目的 ] 1.掌握vi编辑器的启动和退出方法 2. 掌握vi编辑器中录入文件内容的方法 3. 掌握vi编辑器的各种编辑命令的使用 4. 掌握Linux用户账号管理方法 [ 实验内容 ] 将my1文件输出到显示器。 把my1,my2和my3合并为一个文本文件my,并用命令wc显示其行数、单词数和字符数。 使用管道将my中内容逐屏显示出来。 查找my ,my1,my2和my3中有没有包含salary,ab、cd的行,有几个文件包含ab. 使用VI编辑器手动添加用户信息,使用命令管理系统个人账号、组账号,并配置相应用户文件。 使用VI编辑器添加用户信息(要求:用户名分别为mary、martin,用户Id分别为1001、1002),并配置相应用户目录。 使用命令实现:在根目录下创建/soft目录,创建softadm组,授权mary、martin用户属于softadm组并对/soft目录有写权限。 [ 实验方法 ] 1、正常登录系统 2、正确使用vi编辑器 3、以命令行方式完成相应操作 实验begin:

(1)9. 将my1文件输出到显示器。 (2)把my1,my2和my3合并为一个文本文件my,并用命令wc显示其行数、单词数和字符数。

(3)使用管道将my中内容逐屏显示出来。 (4)查找my ,my1,my2和my3中有没有包含salary,ab、cd的行,有几个文件包含ab. 包含salary

包含ab 包含cd 文件包含ab:

vim命令(全)

本章提供足够的信息使你用够使用Vim 来做基本的编辑。这里提供的方法不一定是高效 快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。 |02.1| 第一次运行Vim |02.2| 插入文本 |02.3| 移动光标 |02.4| 删除字符 |02.5| 撤销与重做 |02.6| 其它编辑命令 |02.7| 退出 |02.8| 寻求帮助 下一章:|usr_03.txt| 移动 前一章:|usr_01.txt| 关于本手册 目录:|usr_toc.txt| -------------------------------------------------------------------------------- *02.1* 第一次运行Vim 启动Vim 的命令如下: gvim file.txt 在UNIX 操作系统中,你可以在任意命令提示符下输入这个命令。如果你用的是Microsoft Windows, 启动一个MS-DOS 窗口,再输入这个命令。 无论哪一种方式,现在Vim 开始编辑一个名为file.txt 的文件了。由于这是一个新建 文件,你会得到一个空的窗口。屏幕看起来会象下面这样: +---------------------------------------+ |# | |~ | |~ | |~ | |~ | |"file.txt" [New file] | +---------------------------------------+ ('#"是当前光标的位置) 以波纹线(~)开头的行表示该行在文件中不存在。换句话说,如果Vim 打开的文件不能充满这个显示的屏幕,它就会显示以波纹线开头的行。在屏幕的底部,有一个消息行指示文件 名为file.txt 并且说明这是一个新建的文件。这行信息是临时的,新的信息可以覆盖它。

配置vim

root@linux-desktop:/home/linux# vim 程序“vim”已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox 请尝试:apt-get install <选定的软件包> root@linux-desktop:/home/linux# apt-get install vim#这句表示安装 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: vim-runtime 建议安装的软件包: ctags vim-doc vim-scripts 下列【新】软件包将被安装: vim vim-runtime 升级了0 个软件包,新安装了2 个软件包,要卸载0 个软件包,有0 个软件包未被升级。 需要下载0B/6,572kB 的软件包。 解压缩后会消耗掉27.1MB 的额外空间。 您希望继续执行吗?[Y/n]y#输入y开始下载安装。 选中了曾被取消选择的软件包vim-runtime。 (正在读取数据库 ... 系统当前总共安装有147438 个文件和目录。) 正在解压缩vim-runtime (从 .../vim-runtime_2%3a7.2.330-1ubuntu3_all.deb) ... 正在添加“diversion of /usr/share/vim/vim72/doc/help.txt to /usr/share/vim/vim72/doc/help.txt.vim-tiny by vim-runtime”正在添加“diversion of /usr/share/vim/vim72/doc/tags to /usr/sha re/vim/vim72/doc/tags.vim-tiny by vim-runtime” 选中了曾被取消选择的软件包vim。 正在解压缩vim (从 .../vim_2%3a7.2.330-1ubuntu3_i386.deb) ... 正在处理用于python-gmenu 的触发器... Rebuilding /usr/share/applications/desktop.zh_CN.utf8.cache... 正在处理用于man-db 的触发器... 正在处理用于python-support 的触发器... 正在设置vim-runtime (2:7.2.330-1ubuntu3) ... Processing /usr/share/vim/addons/doc 正在设置vim (2:7.2.330-1ubuntu3) ... update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/vim (vim),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/vimdiff (vimdiff),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/rvim (rvim),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/rview (rview),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/vi (vi),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/view (view),于自动模式中。 update-alternatives: 使用/usr/bin/vim.basic 来提供/usr/bin/ex (ex),于自动模式中。

VI的属性设置方法

VI的属性设置 对象是个虚拟的综合的概念。前面板和程序框图本身就可以称为前面板对象和程序框图对象,输入控件、显示控件和装饰控件也是对象,包括接线端子和连线板也都可以称做对象。 对于输入控件和显示控件可以通过快捷菜单弹出属性对话框,然后在对话框上设置控件对象的各种属性。VI也是对象,同样具有各种属性,在菜单栏中,选择"文件"'"VI属性",或者使用快捷键Ctrl+I,可以弹出"VI属性"对话框,如图1-26所示。 使用快捷键Ctrl+I可以打开"VI属性"对话框,设置VI的各种属性。 "VI属性"对话框中包含VI的大量信息。有些属于查询信息,处于只读状态,不能更改。有些属于可设置的属性,比如VI的外观、位置等。如图1-26所示,VI 属性包括以下几个分页。 1.常规 "常规"页面提供了几个重要的信息,包括VI文件名、文件存储的实际位置、当前修订版本号和VI图标信息。在"常规"页面中,还可以更改VI图标。当然如果VI已经打开,则可以在其中直接修改。

"常规"页面中一个重要的功能是设置版本修改信息。每次对VI进行重大修改,都可以添加说明信息,比如修改原因、增加的功能等。单击"重置"按钮,可以将版本号重置为0。 通过"VI属性"对话框可以查看VI的实际存储位置。 2.内存使用 程序的优劣在很大程度上取决于内存的使用情况,在"VI属性"对话框的"内存使用"页面上,可以查看VI当前占用内存的情况和VI占用硬盘空间的大小。 VI占用的内存空间分为前面板对象、程序框图对象、代码空间、数据空间四部分。 在"VI属性"对话框上,可以查看内存使用情况和VI占用的硬盘空间大小。 3.说明信息 类似于控件对象的说明。其他VI调用这个VI时,在即时帮助窗口显示该说明。说明信息既可以存储于VI本身,也可以存储于帮助文件中。 4.修订历史 设置提示输入修订信息的触发条件,包括每次保存VI时添加注释、关闭VI时提示添加注释、保存VI时提示输入注释、记录由LabVIEW生成的注释。 5.编辑器选项 这个页面上可以设置VI的前面板和程序框图的网格线的大小。在菜单栏,选择"工具"'"选项",在打开的对话框上也有网格线的设置选项。不同的是这个对话框中设置的是LabVIEW的基本工作环境,对所有后来创建的VI都起作用,而在"编辑器选项"中的修改只是对该VI起作用。 "编辑器选项"页面中还可以设置自动创建控件时控件的样式,比如通过函数接线端子自动创建。控件样式可以选择新式、经典、系统三种样式。

史上最全Linux配置文件介绍及VI编辑器的使用方法

一、/etc 配置文件 /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息 /etc/group 类似/etc/passwd ,但说明的不是用户而是组。 /etc/inittab init 的配置文件 /etc/issue 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。 /etc/motd 成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关时间的警告。 /etc/mtab 当前安装的文件系统列表。由scripts 初始化,并由mount 命令自动更新。需要一个当前 安装的文件系统的列表时使用,例如df 命令,当df –a 时,查看到的信息应和其一致。 /etc/shadow 在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的 加密口令移动到/etc/shadow 中,而后者只对root 可读。这使破译口令更困难。 /etc/login.defs login 命令的配置文件

/etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时Bourne 或C shells时执行的文件。这允许系统管理员为所有用户建立全局缺省环境 /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。 /etc/securetty 确认安全终端,即哪个终端允许root 登录。一般只列出虚拟控制台,这样就不可能 (至少很困难)通过modem 或网络闯入系统并得到超级用户特权。 /etc/shells 列出可信任的shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一 台机器FTP 服务的服务进程ftpd 检查用户shell 是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。 /etc/termcap终端性能数据库。说明不同的终端用什么"转义序列"控制。写程序时不直接输出转义序列(这样 只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列。这样,多数的 程序可以在多数终端上运行。 /etc/inputrc 输入设备配置文件

Vim安装与配置

Vim安装 vim比vi的功能强大,但ubuntu里面只有vi和vim.tiny,所以要自己安装。 一、在命令行输入vi再按tab,可以看到: 二、键入命令:sudo apt-get install vim-gtk,然后输入 y,就可以自己下载安装vim了。

Tip:前提是保证虚拟机能连接到网络,否则会出现E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?的错误 A、共享主机无线网络的方法:1、在主机上运行cmd,输入命令services.msc,找到VMvare Nat Service和VMvare DHCP Service右击开启。2、右击虚拟机右下部的netwoark adapters 点击settings,出现如下窗口,选择NAT:使其共享主机IP (注意:每一次需要网络连接的时候都要手动打开上述两个服务器。)

连接到网络后重复步骤二,完成后键入命令vim,显示如下则vim安装成功。 三、安装好vim,就可以开始配置了,使用命令sudo apt-get install vim-script vim-doc,下载文档和插件。 下载过程中如果还出现如下错误, 解决办法:清除catche里的缓存使用命令sudo rm /var/catche/apt/archieves/partial/*,在使用命令sudo apt-get clean

四、在/home/usr(你的用户名,我的是hagog)下,使用 命令gedit .vimrc,在新建的文件下输入配置信息,那你的vim就有高亮,缩进,显示行号的功能 " This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. debian.vim " Uncomment the next line to make Vim more Vi-compatible " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'. set nocompatible " Vim5 and later versions support syntax highlighting. Uncommenting the " following enables syntax highlighting by default. if has("syntax") syntax on " 语法高亮 endif colorscheme ron " elflord ron peachpuff default 设置配色方案,vim 自带的配色方案保存在/usr/share/vim/vim72/colors目录下 " detect file type filetype on filetype plugin on " If using a dark background within the editing area and syntax highlighting " turn on this option as well set background=dark " Uncomment the following to have Vim jump to the last position when " reopening a file if has("autocmd")

Linux用vim进行C++编程的配置和操作入门

Linux用vim进行C++编程的配置和操作入门 娄底一中刘文博 信息学奥赛的编程推荐使用linux环境,湖南省已经规定提高组必须在linux下进行,最好的办法是安装windows和linux的双系统,这样既可以使用纯粹的linux 操作系统,也可以在两个系统中拷贝文件,双系统的安装方法,请参见我前面写的文档:不用U盘,不要光驱,不需分区,windows下安装noilinux双系统。一、启动linux后,输入密码(默认密码123456)进入系统,创建自己的文件夹,考试的时候按照提示用同样方法创建考生文件夹(有可能系统已经创建了考生文件夹,就不用重新创建了)。 1、单击“位置”(桌面左上角)->主文件夹,打开主文件夹; 2、点右键->新建文件夹->修改文件夹名称,我这里建立了lwb文件夹,也可以命名为汉字,如下图; 3、进入刚才新建的文件夹,新建题目文件夹,进入题目文件夹,新建题目文件(题目.cpp,.in).out文件不用新建,会自动生成,以add题目为例,如下图:

二、配置vim。 Vi是Linux系统的第一个全屏幕交互式编辑程序,是功能强大、高度可定制的文本编辑器(另一个著名的编辑器是Emacs),vim是vi的升级版本,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs 并列成为类Unix系统用户最喜欢的文本编辑器。vim具有三种模式:命令行模式、插入模式和底行模式,命令行模式下输入“i”或者“a”或者“o”进入插入模式,插入模式输入“Esc”返回命令行模式,命令行模式输入“:”进入底行模式。 1、打开终端(桌面->应用程序->附件->终端或者使用快捷键Ctrl+Alt+t)。 2、输入配置启动命令 sudo gedit /etc/vim/vimrc 3、输入默认密码123456回车,输密码时屏幕是没有显示的,如下图: 4、在打开的vim配置界面的最后面添加配置命令(严格区分大小写) set nu //显示行号 set tabstop=4 //设置TAB为4格 set mouse=a //激活鼠标

VIM常用快捷键

VIM常用快捷键1、vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ai #设置自动缩进 syntax on #高亮 2、基本 空格键向右移动一格 x 删除后面的字符 X 删除前一个字符删除3个字符就是3x dd:删除一行 D 删除到行尾 caw:改写单词 c 相当于 d 变为编辑模式 J:删除换行符,使下一行并上来。 nJ:连接后面的n行 u:撤销上一次操作 U:撤销当前行的所有修改 ctrl+r:对撤消的撤消 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行的下面另起一行,并变为插入模式 O:在当前行上面另起一行,变为插入模式

Ctrl+o:临时变成命令模式(一次而已) :e!:放弃更改,然后相当于重新打开 :help:帮助,可用ZZ退出帮助窗口 vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围: 1. 在开始行上输入ma作一个标记a 2. 移动到结束行,输入y'a会复制当前行到标记a之间的文本。d'a会删除。 或者是v进入可视模式,再13G跳转到相应行,y即可。 :10,20y 回车即可,相应的删除也是如此 :10,20d (此方法比上面两种方法更简单) :10,20 m 30 把10行到20行的内容,剪切到30行之后 :10,20 co 30 把10行到20行的内容,复制到30行之后 将光标放在 { 处,然后输入v%就可以把大括号中内容选定 如果光标放在第一个s上,想删除到“(”为止,则输入dt(就可以了,t(的作用是跳到下一个"("前。 ctrl +n 自动补全 ctrl + p 也一样 :ab hw hello world 用一个缩写字符串代替一个长的字符串,此处用 hw 代替 hello world %: 移动到与制匹配的括号上去(),{},[],<>等 ' 移动到上一次的修改行 fx 向右跳到本行字符x处(x可以是任何字符) Fx 向左跳到本行字符x处(x可以是任何字符) tx 和fx相同,区别是跳到字符x前 Tx 和Fx相同,区别是跳到字符x后 # 到与当前单词相同的上一个单词上, * 到与当前单词相同的下一个单词上 如果你要重复键入一个短语或一个句子, 也有一种快捷的方法。Vim有一种记录宏的机制。

vim配置详解vimrc

vim配置vimrc详解 "是否兼容VI,compatible为兼容,nocompatible为不完全兼容 "如果设置为compatible,则tab将不会变成空格 set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim "设置鼠标运行模式为WINDOWS模式 behave mswin " Multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc! " if has("multi_byte") " When 'fileencodings' starts with 'ucs-bom', don't do this manually "set bomb set fileencodings=ucs-bom,utf-8,chinese,taiwan,japan,korea,latin1 " CJK environment detection and corresponding setting if v:lang =~ "^zh_CN" " Simplified Chinese, on Unix euc-cn, on MS-Windows cp936 set encoding=chinese set termencoding=chinese if &fileencoding == '' set fileencoding=chinese endif elseif v:lang =~ "^zh_TW" " Traditional Chinese, on Unix euc-tw, on MS-Windows cp950 set encoding=taiwan set termencoding=taiwan if &fileencoding == '' set fileencoding=taiwan endif elseif v:lang =~ "^ja_JP" " Japanese, on Unix euc-jp, on MS-Windows cp932 set encoding=japan set termencoding=japan if &fileencoding == '' set fileencoding=japan endif elseif v:lang =~ "^ko" " Korean on Unix euc-kr, on MS-Windows cp949 set encoding=korea set termencoding=korea

ubuntu_vim配置文档

1. Vim (很强的编辑器) 安装: 可以直接在应用程序/ubuntu软件中心/vim 然后点击GVim 安装;安装完成后,Vim 主要配置文件(vimrc)可以在usr/share/vim 中查看到,并且所有用户共享的配置文件,当然属于自己用户的配置可以在/home/{your_user} 下建立一个.vim 的隐藏文件夹,然后把自己需要配置文件与插件放进去。 提供一份现在使用的配置 vimrc: " All system-w ide defaults are set in $VIMRUNTIME/debian.vim (usually just " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime " you can find below. If you wish to change any of those settings, you should " do it in this file (/etc/vim/vimrc), since debian.vim w ill be overwritten " everytrime an upgrade of the vim packages is performed. It is recommended to " make changes after sourcing debian.vim since it alters the value of the " 'compatible' option. " This line should not be removed as it ensures that various options are " properl y set to work with the Vim-related packages available in Debian. runtime! debian.vim " Uncomment the next line to make Vim more Vi-compatible " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'. "set compatible " Vim5 and later versions support syntax highlighting. Uncommenting the " following enables syntax highlighting by default. if has("syntax") syntax on endif " If using a dark background w ithin the editing area and syntax highlighting " turn on this option as w ell "set background=dark " Uncomment the follow ing to have Vim jump to the last position w hen " reopening a file "if has("autocmd") " au BufReadP ost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif "endif " Uncomment the follow ing to have Vim load indentation rules and plugins " according to the detected filetype. "if has("autocmd") " filetype plugin indent on "endif " The follow ing are commented out as they cause vim to behave a lot " differently from regular Vi. They are highly recommended though. "set showcmd " Show (partial) command in status line.

一步步将vim改造成CC++开发环境(IDE)

一步步将vim改造成C/C++开发环境(IDE) 操作系统:Ubuntu Desktop 10.04 LTS 转载请注明出处https://www.wendangku.net/doc/994992570.html, 一步步将vim改造成C/C++开发环境(IDE) 原文地址https://www.wendangku.net/doc/994992570.html,/space.php?uid=23089249&do=blog&id=2855999 【参考资料】 吴垠的“手把手教你把Vim改装成一个IDE编程环境” 在Fedora下成功将Vim打造成适用于C/C++的IDE 用Vim搭建C/C++开发环境 Ubuntu下vim+ctags的配置(转) Vim下的代码自动补全和代码跳转阅读(转) omnicppcomplete - a Vim plugin 我的vim IDE界面:

1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址: https://www.wendangku.net/doc/994992570.html,/projects/vimcdoc/files/vimcdoc/

解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 网页版中文帮助文档网址https://www.wendangku.net/doc/994992570.html,/doc/help.html 首页就时vim帮助文档的目录,阅读起来更方便有效、更有针对性! 2、Vim配置文件 Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/home/user(其中,user为用户名,我的用户名是lingd)下建立自己的配置文件。进入用户文件夹(/home/user/)之后,用gedit新建一个名叫.vimrc的文件:lingd@ubuntu:~/arm$cd ~ lingd@ubuntu:~$gedit .vimrc 注:使用gedit主要是为了方便大段大段的文字粘贴! 然后把下面的文字拷贝进这个文件之后保存: 1" This line should not be removed as it ensures that various options are 2" properly set to work with the Vim-related packages available in Debian. 3debian.vim 4 5" Uncomment the next line to make Vim more Vi-compatible 6" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous 7" options, so any other options should be set AFTER setting 'compatible'. 8set nocompatible 9 10" Vim5 and later versions support syntax highlighting. Uncommenting the 11" following enables syntax highlighting by default. 12if has("syntax") 13syntax on " 语法高亮 14endif 15colorscheme ron " elflord ron peachpuff default 设置配色方案,vim自带的配色方案保存在/usr/share/vim/vim72/colors目录下 16 17" detect file type 18filetype on 19filetype plugin on 20 21" If using a dark background within the editing area and syntax highlighting 22" turn on this option as well 23set background=dark 24 25" Uncomment the following to have Vim jump to the last position when 26" reopening a file 27if has("autocmd") 28au BufReadPost *if line("'\"") > 1 && line("'\"")<= line("$")| exe "normal! g'\"" | endif

vi设置命令

查看文章 在/etc/vim/vimrc 里加入syntax on即可默认颜色语法显示(vcanv) vim 颜色设置2007年08月28日星期二 23:33~/.vimrc ==================================================== "配色一黑底绿光标 " 使用 murphy 调色板 colo murphy " 设置用于GUI图形用户界面的字体列表。 set guifont=Fixedsys\ Excelsior\ 2.00\ 13 " set nocompatible " 设定文件浏览器目录为当前目录 set bsdir=buffer set autochdir " 设置编码 set enc=chinese " 设置文件编码 set fenc=chinese " 设置文件编码检测类型及支持格式 set fencs=gbk,utf-8,ucs-bom,gb18030,gb2312,cp936 " 指定菜单语言 set langmenu=zh_CN.GBK source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "显示行号 set nu! " 查找结果高亮度显示 set hlsearch " tab宽度 set tabstop=4 set cindent shiftwidth=4 set autoindent shiftwidth=4 " C/C++注释 set comments=:// " 修正自动C式样注释功能 <2005/07/16> set comments=s1:/*,mb:*,ex0:/ " 增强检索功能 set tags=./tags,./../tags,./**/tags " 保存文件格式 set fileformats=unix,dos " 键盘操作 map gk map gj set nocompatible set bs=2

在RedHat5.3上编译和配置Vim

在RedHat5.3上编译和配置Vim 今天忽然发现我的虚拟机红帽子5.3上居然没有Vim,晕~~ 唉,要用的时候一点都不方便,没办法,重新下个源代码来编译一个吧~~ 下载的地址很容易找到啦,最新的是7.3:ftp://https://www.wendangku.net/doc/994992570.html,/pub/vim/unix/vim-7.3.tar.bz2 解压后,简单看了下./configure -help,然后我的./configure选项如下: ./configure --prefix=/usr/local --enable-multibyte --with-features=big --disable-selinux 这里需要说的是,如果你没有使用--disable-selinux, 它就会报: os_unix.c:45:30: error: selinux/selinux.h: No such file or directory os_unix.c: In function ‘mch_copy_sec’: os_unix.c:2615: error: ‘security_context_t’undeclared (first use in this function) os_unix.c:2615: error: (Each undeclared identifier is reported only once os_unix.c:2615: error: for each function it appears in.) os_unix.c:2615: error: expected ‘;’before ‘from_context’ os_unix.c:2616: error: expected ‘;’before ‘to_context’ os_unix.c:2618: error: ‘from_context’undeclared (first use in this function) os_unix.c:2631: error: ‘to_context’undeclared (first use in this function) make[1]: *** [objects/os_unix.o] Error 1 好的,我是加了--disable-selinux啦,但是还是报错了,如下: checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -lncurses... no checking for tgetent in -ltermlib... no checking for tgetent in -ltermcap... no checking for tgetent in -lcurses... no no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. 谷歌了好久,发现是没有安装ncurses那个库,然后又从小红帽的安装盘里面找到库文件,执行安装: Install ncurses-devel-5.5-24.20060715.x86_64.rpm 重新configure即可。 接下来就按部就班了,执行: make && make install 哈哈,现在你的Vim7.3就在/usr/local/了O(∩_∩)O~ 有一点要小心,编译后的Vim所使用的插件文件是在/usr/local/share/vim/vim73/plugin目录,别弄错了! 现在可以来配置你的.vimrc文件,定制化你的Vim。(我觉得每次定制化自己要用东西都是很享受的,就像装修一样,哈哈,扯远了;)) 你可以自己重新写一个.vimrc,也可以将/usr/local/share/vim/vim73/里面的示例vimrc文件作为模板,看你自己啦。 我是有一个自己用了好久的vimrc文件,直接放到~/目录就好了。

相关文档