vi编辑器常用操作,编辑器vim的三种模式
语法高亮是由位于$ vim runtime/syntax/language . vim中的语法文件控制的,如果我们对当前的语法高亮不满意,可以把这些语法文件复制一份,然后按照我们的想法修改。在vim编辑器中,我们有许多语言可供选择。
汇编语言:
现在有许多不同种类的汇编语言。但是默认情况下,Vim认为我们使用的是GNU风格的汇编语言。其他一些汇编语言如下:
Asm组件(默认)
日立H-8300
微软masm分公司
Nasnet wid组件
如果您想让Vim知道我们正在使用另一种汇编语言,我们可以使用下面的命令:
:让asmsyntax=language
这里的语言是我们之前列出的关键词之一。
基础
Visual Basic和standard Basic都使用扩展名为。巴斯。为了区分这两个文件,Vim editor将读入五行并检查字符串VB_Name(通常是扩展名为。FRM)
C/C
我们对C/C的语法颜色进行了许多自定义,如下所示:
C_comment_string突出显示注释中的字符串和颜色。
在制表符前显示空白标记
C_on_trail_space_error不显示空白标记。
C_no_Tab_space_error不在制表符前标记空格。
C_no_ANSI不突出显示ANSI类型和常量。
C_ANSI_typedefs突出显示ANSI宏定义。
C_ANSI_constants突出显示ANSI类型。
字符串中c_no_utf是高亮显示/u还是/U?
C_no_if0作为注释。不要突出显示#if0/#endif。
有时我们可能会在注释或#if0/#endif块中遇到突出显示的错误。这时候我们可以用CTRL-L命令重绘屏幕来解决这个问题。要永久解决这个问题,我们需要使用以下命令来增加查找语法匹配的行数:
:设c_minlines=number
在该命令中,number是要查找的最小行数。将其设置为相对较大的数字可以帮助我们解决类似这样的问题。
商用计算机编程语言
Vim编辑器中的COBOL高亮有两种:新开发方法(新鲜开发)和旧方法(遗留)。我们可以通过以下命令使用旧的突出显示方法:
:让cobol_legacy_code=1
文档类型定义(Document Type Definition的缩写)
DTD通常区分大小写。如果我们希望它忽略大小,我们可以使用下面的命令:
:让dtd_ignore_case=1
语法突出显示会将未识别的标记识别为错误。要关闭此功能,我们可以使用以下命令:
:让dtd_no_tag_errors=1
现有参数的名称将使用注释组突出显示。我们可以使用以下命令关闭该功能:
:让dtd_no_parameter_entities=1
埃菲尔
Eiffel不区分大小写,但是标准格式要求使用大小写。因此,语法高亮的规则希望我们可以使用这种标准样式。我们可以使用以下命令关闭大小检查:
:设effiel_ignore_case=1
如果我们希望突出显示正确检查当前、无效、结果、光标、无,我们可以使用以下命令:
:设eiffel_strict=1
如果我们想在不使用标准格式的情况下突出显示,我们可以使用以下命令:
:设eiffel_pedantic=1
我们可以通过下面的命令使用小写的current,void,result,cursor,none:
:设eiffel_lower_case_predef=1
要处理ISE的新语法,我们可以使用以下命令:
:设eiffel_ise=1
为了支持十六进制常量,我们可以使用以下命令:
:设eiffel_hex_constants=1
占线小时
ERLANG代表爱立信语言。语法突出显示有两个选项:
Erlang_keywords不突出显示关键字。
Erlang_characters不突出显示特殊字符。
窗口管理器
FVWM是一名橱窗经理。如果我们想要编辑这个程序的配置文件,我们可以用下面的命令告诉Vim颜色文件的位置:
:let RGB _ file=/usr/X11/lib/X11/RGB . txt
这个例子显示了与Linux匹配的rgb.txt文件的位置。其他系统可能放在/usr/lib或其他地方。
超文本标记语言
HTML文件使用以下突出显示:
html标题
htmlH1
htmlH2
htmlH3
htmlH4
htmlH5
htmlH6
htmlBold
html bold下划线
htmlboldfunderlineitalic
html下划线
htmlUnderlineItalic
html斜体
html链接
如果我们想关闭语法突出显示,我们可以使用以下命令:
:设html_no_rendering=1
如果我们想为这些内容定义我们自己的颜色,我们可以把颜色设置的命令放在我们的VIMRC中,然后使用下面的命令:
:设html_my_rendering=1
包括在一些文件中!-还有-!或者!还有!作为评论。如果我们想要突出显示这些注释,我们可以使用以下命令:
:设html _ wrong _ comments=1
爪哇
Java语法有以下选项:
Java _ mark _ brains _ in _ parens _ as _ errors
如果设置了此选项,括号中的花括号将被视为错误。
Java_highlight_java_lang_ids突出显示位于java.lang.*中的所有标识符
Java _ highlight _ functions= indent 设置函数声明总是缩进。
Java_highlight_function=style 设置函数声明不缩进。
Java_highlight_debug突出显示调试语句。
java _ allow _ cpp _ keywords
将所有C/C关键字识别为错误。这可以帮助我们避免使用它们,所以我们的代码可以更好地移植到C/C。
Java_ignore_javadoc关闭高亮显示的javadoc
Java_javascript打开Javadoc中的javascript高亮显示
Java_css突出显示Javadoc中显示的css样式表。
Java_vb突出显示Vbscript
鞋带
好的款式有大有小。如果我们想关闭好的样式的特性,我们可以使用下面的命令:
:设lace_case_insensitive=1
法律
Lex文件被由%%组成的行分成几个主要部分。如果我们正在编写一个长的Lex文件,语法高亮可能找不到%%。为了解决这个问题,我们可以使用以下命令增加语法操作的最小行数:
:语法sync minlines=300
清淡的
Lite使用类似SQL的查询语句。我们可以使用以下命令突出显示字符串的SQL语句:
:让lite_sql_query=1
如果我们有许多命令,我们希望增加语法突出显示的行数:
:假设lite_minlines=300
枫树
枫树
v,是一种符号语言。它有许多不同的软件包,用户可以有选择地加载。如果我们想要突出显示所有的包,我们可以使用下面的命令:
:设mvpkg_all=1
Perl语言
如果我们将POD文档添加到我们的文件中,我们可以打开POD语法来突出显示:
:让perl_include_POD=1
以下选项可以改变Perl在引用中显示包名的方式:
:让perl_want_scope_in_variables=1
如果我们想使用复杂变量声明,我们可以使用下面的命令:
:让perl_extend_vars=1
以下命令将字符串视为语句:
:让perl_string_as_statement=1
如果我们在同步方面遇到一些困难,也许我们必须更改以下一些选项:
:让perl_no_sync_on_sub=1
:让perl_no_sync_on_global=1
:让perl_sync_dist=lines
Php3
以下选项控制Php3的高亮显示:
突出显示字符串的查询
Php3_baselib突出了基本的库方法。
php3_minlines语法突出显示中同步的行数
英文网
突出显示字符串中的SQL语法,我们可以使用以下命令:
:设phtml_sql_query=1
要改变windows的同步,我们可以使用以下命令:
:让phtml_minlines=lines
附笔
PostScript突出显示的一些选项如下:
Poster_level设置PostScript语言的级别(默认为2)
Poster_display突出PostScript的特征显示。
Poster_GhostScript突出GhostScript的语法。
海报_字体突出字符
海报_编码编码表
poster_andornot_binary color的逻辑运算不同
打印和术语
我们可以使用以下命令增加同步行数:
:设ptcap_minlines=100
语言的一些不足
我们可以使用以下选项设置同步行数:
:让rexx_minlines=lines
Sed
要显示选项卡,我们可以使用:set list option。我们可以使用以下命令以不同的方式突出显示它们:
:让highlight_sedtabs=1
如果我们执行下面的命令,我们可以很容易地计算出字符串的制表符编号:
:设置tabstop=1
壳
以下选项可以更改脚本的突出显示:
Bash_is_sh突出了Bash语法
突出显示双引号中的单引号。
突出显示函数名在声明中突出显示函数名。
Sh_minlines设置同步的行数。
Sh_maxlines限制同步显示的行数。
加速
加速的一些选项如下:
Strict_subsections只突出显示每个子节中的关键字。
Highlight_types突出显示流类型。
Oneline_comments=1允许在注释后#任意数字
Oneline_comments=以第二个#开头的2个代码被视为错误。
Online _ comments=3如果一行中有两个或两个以上的#会被提前视为错误。
塑性的涂料
Tex是一种非常复杂的语言。如果编辑器没有找到结束的texZone,我们可以将以下内容放入我们的文件中:
%停止区
TinyFugue
我们可以使用以下选项为TinyFugue文件设置同步限制:
:让tf_minlines=lines
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。