vi编辑器常用操作,在vi编辑环境下,使用

  vi编辑器常用操作,在vi编辑环境下,使用

  Vim编辑器是一个高度可定制的编辑器。在本研究中,我们将了解如何定制Vim编辑器的图形界面。

  如果我们现在在终端窗口下使用Vim编辑器,现在我们想切换到图形界面,我们可以用下面的命令:

  :图形用户界面

  (注意:但是这个命令要求我们在编译Vim时添加这个选项)

  当我们启动gvim时,这个窗口的位置是由窗口系统控制的。在UNIX下,这个窗口的大小就是我们开始编辑时终端窗口的大小。换句话说,如果我们有一个24X80的终端窗口,当我们启动Vim编辑器时,我们将得到一个24X80的编辑窗口。如果我们有一个更大的终端窗口,比如50x132,那么我们将得到一个这样大小的编辑窗口。在UNIX系统下,我们可以使用-geometry标志来指定启动的vim的位置和大小。该选项的一般形式如下:

  -几何宽度x高度x偏移-y偏移

  这里,的宽度和高度以字符为单位指定窗口的大小,而x_offset和y_offset指定窗口的位置。x_offset以像素为单位指定屏幕左侧和窗口左侧之间的距离。如果该值为负,则指定编辑器左侧和屏幕右侧之间的距离。同样,y_offset指定上边缘,如果是负数,则指定下边缘的空白大小。所以如果我们

  $ gvim-几何图形0 0

  宽度和高度参数指定启动窗口的大小,即行数和列数。例如,如果我们需要一个80x24的编辑窗口,我们可以使用下面的命令:

  $ gvim-几何图形80x24

  在图形界面中,我们可以使用下面的命令来获取当前窗口的位置:

  :winpos(基于左上角)

  如果我们想移动到指定的位置,我们可以使用下面的命令形式:

  :winpos X Y

  例如,如果我们想将当前窗口移动到(20,30),我们可以使用下面的命令:

  :winpos 20 30

  以下命令可以显示当前编辑窗口中的行数:

  :设置线条?

  要更改该值,我们可以使用以下命令形式:

  :设置行=行

  这里的行数是我们想要在新的编辑窗口中显示的行数。

  同样,如果我们想改变当前窗口中的列数,我们可以使用下面的命令形式:

  :设置列=列

  在旧版本的Vim中,会有这样的命令:winsize。不建议使用此命令,因为我们可以使用:set lines和:set columns来代替。

  我们还可以使用guioptions选项来控制GUI的许多基本功能。该命令的一般形式如下:

  :set guioptions=options

  Options是字母的集合,每个字母都是一个选项。

  以下是Vim定义的一些选项:

  自动选择

  如果我们设置了这个选项,当我们在的可视模式下选择文本时,Vim将尝试把我们选择的文本放到系统的全局寄存器中。这意味着我们可以选择这个Vim中的文本,并使用命令 * p 将其粘贴到另一个Vim中。如果没有这个选项,那么我们必须使用命令 *y 将所选文本复制到系统寄存器中。这也意味着在系统中注册的文本可以被其他程序使用。例如,在UNIX系统上,我们可以在可视模式下选择文本,用鼠标中键将其他文本复制到系统的终端窗口中。如果我们在Windows平台上,在可视模式下选择的文本会自动放入系统寄存器中。这意味着我们可以在Vim编辑中选择文本,并将其粘贴到Word文档中。

  森林

  在UNIX系统上,gvim命令可以执行fork()命令,这样编辑器就可以在后台运行。我们可以通过设置该选项来防止这种情况发生。如果我们要编辑一个脚本程序,我们需要执行gvim命令,这样用户就可以编辑文件,等到编辑工作完成,这个选项会更有用。如果我们要调试一个程序,我们会发现F标志也是相当有用的。(注意:我们在这里注意的是

  iIcon

  如果我们设置了这个选项,gvim将在X Windows系统上运行,并且在最小化时会显示一个图标。如果我们不设置这个选项,将只显示我们正在编辑的文件名而不是图标。

  mmu可以显示菜单条。

  MNomenu

  如果最初设置了此选项,将不会读入系统菜单的定义文件$VIMRUNTIME/menu.vim。(注意:这个选项应该在vimrc文件中设置)

  葛雷

  该选项可以用灰色显示不可用的菜单内容。如果未设置此选项,将不可用的菜单内容从菜单栏或工具栏中删除。

  t撕下打开撕下菜单。

  工具栏包括工具栏。

  右侧滚动条将滚动条放在编辑器的右侧。

  左侧滚动条将滚动条放在编辑器的一侧。

  底部滚动条在编辑器的底部放置滚动条。

  垂直对话框

  使用对话框中的垂直排列顺序。

  p指针回调修复

  我们可以用这个选项来处理X11窗口管理器的问题。这样,我们就可以用程序生成定点回溯了。我们必须在gvimrc文件中设置它。

  我们可以通过工具栏选项来控制工具栏的外观。他的一些价值观如下:

  图标显示工具栏图标。

  文本显示文本

  光标位于图标上时显示的工具提示文本

  Vim编辑器的默认设置如下:

  :设置工具栏=图标、工具提示

  如果我们想关闭工具栏,我们不能将该选项设置为空字符串,而是使用以下命令:

  :设置guioptions-=T

  如果我们使用终端窗口进行编辑,一些终端可以允许我们改变当前窗口的标题和图标。

  例如,如果我们想将当前窗口的标题更改为我们正在编辑的文件名,我们可以使用以下命令:

  :设置标题

  有时一个文件的全名比我们所有标题的空间还要长。我们可以使用以下命令来更改文件可以占用的空间量:

  :设置titlelen=85

  在这种情况下,标题文本可以占据标题栏85%的空间。

  如果我们不喜欢Vim为我们设置的标题,我们可以用下面的命令形式更改它:

  :set titlestring=Hello/World!

  当我们想退出Vim时,Vim会尝试重新加载之前的标题。如果加载失败(Vim此时没有记忆功能),编辑器会将标题设置为titleold选项指定的字符串。例如:

  :set titleold=vim/was/here!

  如果在窗口中设置了图标,图标选项将告诉Vim是否尝试将文件名放在图标标题中。如果设置了这个选项,Vim将尝试改变图标的文本。如果我们不喜欢Vim的默认设置,我们可以通过iconstring选项指定图标的文本。如果我们设置图标选项,使图标下面的字符串包含我们当前正在编辑的文件名(或者我们可以通过设置iconstring达到同样的效果)。如果关闭此选项,光标将有一个通用的Vim标题。

  Vim编辑器是一个可以在UNIX系统上用鼠标操作的文本编辑器。这意味着我们可以使用鼠标进行许多编辑操作。我们可以用以下内容定义我们的鼠标操作。一般来说,当我们想要从一个Vim编辑窗口切换到另一个窗口时,我们必须使用一些窗口切换命令,如CTRL-Wj或CTRL-Wk。如果我们执行下面的命令,那么光标

  :设置鼠标焦点

  mousemodel选项可以定义鼠标能做什么。有三种可能的模式:扩展,弹出,弹出设置。设置鼠标模式可以采用以下命令的形式:

  :设置鼠标模型=模式

  在所有模式下,鼠标左键移动光标并拉动鼠标左键来选择文本。

  在扩展模式下,右键单击可以扩展文本,右键单击可以粘贴文本。这个操作类似于在xterm中使用鼠标。

  在弹出模式下,右键单击显示弹出菜单。这种模式类似于大多数Windows程序。

  popup_setpos模式类似于popup模式,但不同的是,当我们按下鼠标右键时,文本的光标会移动到鼠标点击处,然后弹出菜单就会显示出来。

  鼠标选项指定鼠标对应于特定模式。可能的模式如下:

  n(正常)

  五(视觉)

  我插入(插入)

  c(命令行)

  h帮助文件中除点击返回以外的所有模式。

  a .除点击返回以外的所有模式

  远程提示和点击返回提示

  鼠标左键将文本中的光标移动到鼠标点击处,鼠标右键可以使Vim编辑器进入可视化模式,文本光标处和鼠标右键点击处之间的文本将被选中。鼠标中键的作用类似于p命令,可以将未命名寄存器中的文本粘贴到文件中。如果我们在鼠标中键点击之间指定了寄存器,Vim会将这个寄存器的内容粘贴到文件中。如果我们的鼠标有滚轮,向上滚动时会向上移动三行,同理,向下滚动时会向下滚动三行。如果我们同时按下Shift键,它将滚动一个屏幕。也就是说,S-MouseUp上移一屏,S-MouseDown下移一屏。

  mousetime选项可以定义双击之间的最大时间间隔。该命令的一般形式如下:

  :设置鼠标时间=时间

  这里的时间以毫秒为单位,默认为半秒(500毫秒)。

  当我们在图形界面中编辑文本时,我们必须处理文本光标和鼠标光标。如果我们认为鼠标的存在让我们不舒服,我们可以告诉Vim editor在我们没有鼠标的时候隐藏鼠标光标。我们可以使用以下命令来实现这一点:

  :设置鼠标隐藏

  将来,当我们开始打字时,鼠标会被隐藏起来。当我们移动光标时,鼠标会再次出现。

  Selectmode选项可以定义编辑器的起始选择模式,而不是visualmode。以下事件可以触发选择模式:

  鼠标移动光标

  使用特殊密钥

  Cmdv,V,CTRL-V命令

  该命令的一般形式如下:

  :设置selectmode=mode

  这里的模式是一个逗号分隔的事件列表(Mode,key,cmd)。

  Option keymodel可以让left,right,up,down,end,home,page up和page down做一些特别的事情。

  例如,如果我们设置如下命令,Shift键可以选择文本:

  :设置keymodel=startsel

  如果我们执行下面的命令,没有shift的键将结束选择状态:

  :设置关键模型=停止选择

  我们还可以将这两个命令结合在一起:

  :set keymodel=startsel,stopsel

  Vim编辑器使用的菜单是由文件$ vimruntime/menu.vim定义的,如果我们想定义自己的菜单,首先要看这个文件。

  定义一个菜单内容,你可以使用:菜单命令。该命令的基本形式如下:

  :菜单菜单项命令字符串

  该命令类似于:map命令

  此处的菜单项描述了放置菜单内容的位置。我们熟悉的经典菜单内容是文件。保存,表示保存菜单在文件菜单下,而符号表示是快捷键。比如在gvim中,我们可以用Alt-F选择文件菜单,用S选择保存菜单(这里不理解)。所以这里的菜单项看起来像这个file.save .

  事实上,文件的定义。保存如下:

  :菜单10.340文件。保存选项卡:w:确认w CR

  这里的数字称为优先数。它可用于确定编辑器如何放置菜单内容。第一个数字10表示菜单栏上的位置。小数字靠近左边,而大数字靠近右边。第二个数字决定了下拉菜单的位置。小数字在顶部,大数字在底部。

  在这个例子中,我们还可以看到,菜单项必须是一个单词,这一点非常重要。如果我们想给名字添加一个空格或制表符,我们将使用或/。例如:

  :菜单10.340文件。Do/lt:退出CR

  最后,我们还可以为某些模式定义菜单。该命令的一般形式如下:

  :[模式]菜单[优先级]菜单项命令字符串

  模式是下列之一:

  a(正常),Visual(可视),运算符-待定。

  n(正常)

  五(视觉)

  o运算符-待定

  我插入(插入)

  c命令行

  还有一些特殊的菜单名称:

  工具栏菜单下的图标

  弹出菜单是在某种模式下,在编辑窗口中点击右键弹出的菜单。

  工具栏使用图标而不是文本来表示菜单的功能。例如,名为工具栏的菜单项。新建使新图标出现在工具栏上。Vim编辑器中有28个基本图标。每个图标有两个名字,例如,新图标可以用工具栏来表示。新建或工具栏. builtin00-builtin27引用的图标有新建、打开、保存、撤消、重做、剪切、复制、粘贴、打印、帮助、查找、全部保存、保存ESN、NewSesn、LoadSesn、RunScript、Replace、WinClose、WinMax、WinMin、WinSplit、Shell、FindPrev、FindNext、FindHelp、Make、TagJump、RunCtags。

  如果图标与基本图标不匹配,编辑器将在$VIMRUNTIME/bitmaps目录中查找。在UNIX系统中,图标大小为20x20像素。

  当我们将光标放在图标上时,工具栏会显示一个小提示。要定义这个提示,我们可以使用以下命令:

  :t菜单-提示

  例如,当光标放在“打开”图标上时,以下命令可以显示单词“打开文件”:

  :TM菜单工具栏。打开打开的文件

  我们可以使用以下命令列出所有菜单映射:

  :菜单

  我们在使用这个命令时遇到的一个问题是,我们将得到51个屏幕的数据输出。这对我们来说太多了。如果我们只想显示特定的菜单内容,我们可以使用以下命令:

  :菜单菜单

  例如,如果我们想列出菜单文件的内容,我们可以使用下面的命令:

  :菜单文件

  下面的命令只是列出了文件的菜单内容。保存:

  :菜单文件。救援

  该命令执行结果中每行的第一个字母表示该命令的模式。这里的字符与前面提到的模式参数一致。

  以下命令可以执行菜单的内容,就像我们的“从菜单中选择”一样:

  :菜单菜单项

  :menu命令定义菜单内容。如果我们定义了一个菜单内容,并且不想在它的右边有任何映射,我们可以使用:noremenu命令。

  以下命令可以从菜单中删除菜单项:

  :[模式]取消菜单菜单项

  如果我们使用*,整个菜单将被清除。

  要从工具栏中删除提示,可以使用以下命令:

  :tunmenu菜单-itme

  (注:这里不理解: (

  撕掉菜单

  您可以使用GUI上的虚线撕下菜单。另一种方法是执行以下命令:

  :撕下菜单-名称)

  Vim编辑器中的一些命令是为具有图形界面的Vim设计的。这些命令都是关于对话框的。

  命令:浏览可以打开一个文件浏览器,然后对选中的文件执行命令。例如,下面的命令可以让我们打开文件浏览器,然后选择要打开的文件:

  :浏览编辑

  然后,编辑器将执行:edit file命令。

  浏览命令的一般形式如下:

  :浏览命令[目录]

  这里的命令是以文件名作为参数的编辑器命令。例如:

  :读,写,编辑

  如果我们指定目录参数,我们指定文件浏览器启动的目录。如果未指定此参数,浏览器将选择browsedir选项指定的目录。该选项可以使用以下三个值:

  使用上次浏览的目录(默认)

  缓冲区使用与当前缓冲区相同的目录

  当前始终使用当前目录

  因此,如果我们希望总是从当前目录开始,我们将在初始化文件中放入以下命令:

  :设置browsedir=当前

  以下命令显示一个查找对话框:

  :提示查找[字符串]

  如果我们指定string的值,这个值将被用作搜索区域的初始值。然后,当我们按下find next按钮时,Vim编辑器将搜索指定的字符串。

  同样,以下命令可以打开替换对话框:

  :promptrepl字符串

  如果我们指定string的值,它将被用作搜索内容。

  以下命令将使我们打开一个对话框,我们可以在其中输入我们想要的帮助:

  :帮助查找

  :confirm选项将执行该命令,例如,当执行:quit命令将销毁数据时。如果执行该命令会破坏数据,将显示一个确认窗口。

  例如,以下命令将显示一个确认窗口:

  :确认:退出

  以下命令将打开一个窗口,并允许我们查看其中的选项:

  :浏览集

  此窗口允许我们访问所有选项。它是一个简短的内容提示。我们可以使用光标命令来定位内容,然后按回车键来获取详细的列表信息。

  剪贴板选项可以控制编辑器如何处理鼠标选择的文本。如果我们想把鼠标选中的所有文本放在未命名寄存器和剪贴板寄存器中,我们可以执行下面的命令:

  :设置剪贴板=未命名

  这意味着我们可以将文本粘贴到其他程序中。

  另一种选择如下:

  :设置剪贴板=自动选择

  如果我们设置了这个选项,在可视模式下选中的文本将被放置在系统剪贴板中。

  自动选择选项可以在图形界面和文本中工作。

  当我们在图形界面中启动Vim时,Vim将尝试确定我们的背景是亮还是暗,并执行以下命令来设置正确的值:

  :设置背景=值

  语法将使用该值来确定使用哪种颜色。

  如果我们不喜欢Vim当前使用的图形界面下的字体,我们可以用下面的命令改变它:

  :set guifont=font

  这里的字体是字体的名称。在X Windows系统中,我们可以使用命令xlsfonts来列出所有可用的字体。在Windows系统中,我们可以从控制台得到一个字体列表。

  我们也可以使用以下命令:

  :设置guifont=*

  该命令将打开一个字体选择列表,我们可以从中选择字体。

  选项可以定义如何处理选择文本。可用值如下:老的

  不允许所选内容超过一行的最后一个字符。所选零件的最后一个字符包含在操作中。包括的

  将包括多行的最后一个字符。所选零件的最后一个字符在操作中。独家的

  任何越过行尾的单词都将被包括在内。所选零件的最后一个字符不在操作中。

  guicursor选项可以定义图形界面中的光标显示。该命令的形式如下:

  :set GUI cursor=mode:style[-highlight],mode:style[-highlight],

  我们可以设置的模式如下:

  正常模式

  五.视觉模式

  有视觉模式,但没有选择

  o操作员操作模式

  I插入模式

  r替换模式

  c命令行正常(附加)模式

  Ci命令行插入模式

  Cr命令行替换模式

  插入模式下的Sm显示匹配

  所有模式

  我们也可以将这些模式组合如下:

  氮钒碳化合物

  这里的样式如下:

  喇叭水平条,字符高度的百分比

  垂直列,字符宽度的百分比

  块光标块,覆盖整个字符

  blinkwaitN

  布林孔

  布林科夫

  当我们指定这些选项时,系统等待blinkwait毫秒,然后关闭blinkoff的光标,打开blinkon的光标,然后循环。

  在X Windows系统中,窗口管理器负责窗口的边框和装饰。guiheadroom选项可以告诉Vim editor窗口周围(上下)有多少空白空间,这样当他进入全屏模式时,就会有空间放置边框。

  在图形界面中使用Vim时,如果想执行一个Shell命令,应该怎么做?通常,系统使用UNIX设备pty来处理命令接口。

  如果我们想使用管道进行连接,我们可以使用下面的命令:

  :设置无权限

  否则,默认情况下,pty用于连接Shell和GUI:

  :设置引导

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: