ubuntu18.04安装vim编辑器,ubuntu16.04安装vim

  ubuntu18.04安装vim编辑器,ubuntu16.04安装vim

  在Ubuntu上安装、使用和部署虚拟机的限制,例如http://www中包含的限制。Sina.com/http://www.Sina.com/Ubuntu.

  在终端上输入sudo apt-get install vim,然后输入y,请稍等。完成后,vim分为三种模式:

虚拟机: Oracle VM VirtualBox 6.1.16

。基本上,vi/vim分为3358www.Sina.com/和3358www.Sina.com/.这三种模式的功能是

  简单来说,这三种模式可以用下图来表示。

  

操作系统: Ubuntu 16.04.6 LTS

  启动vi/vim后,用户立即进入命令模式。

  在这种情况下,敲击键盘的动作被Vim识别为命令,而不是输入字符。比如,此时即使按下I,也不会输入任何字符,I被视为指令。

  进入

1. vim的安装

末行模式的前提必须是指令模式,即输入指令后,必须先回到指令模式。

  常见命令如下:

  按ESC键进入命令模式

  输入Shift;进入最后一行模式。

  输入插入命令。进入插入模式,如(I,A,O)所示

  x删除光标当前所在的字符。

  切换到:下划线命令模式,然后在底部的行中输入命令。

  命令模式只有最基本的命令,所以需要根据带下划线的命令模式输入更多的命令。

  

2. vim的使用

  在命令模式下按I键进入输入模式。

  在输入模式下,您可以使用以下按键:

  使用字符键和Shift键的组合来输入字符。

  回车,回车,换行

  删除退格键、退格键和光标前面的字符。

  戴尔,删除键,然后删除光标上的下一个字符。

  丢失硬币,在文本中移动光标

  HOME/END,将光标移动到行首/行尾

  向上翻页/向下翻页,向上翻页和向下翻页

  插入,当光标切换到输入/替换模式时,光标变成垂直线/下划线。

  ESC,退出输入模式,切换到命令模式。

  

命令模式(Command mode)

  在命令模式下,按:(英文冒号)进入下划线命令模式。

  在下划线命令模式下,可以输入一个或多个字符的命令。有许多命令可用。在下划线指令模式下,冒号从基本指令中省略。退出程序w,保存文件,然后按ESC键随时退出下划线指令模式。

输入模式(Insert mode)

  :wq最后一行模式,wq保存结束。

  :q最后一行模式,q直接退出。

  :q!最后一行图案,Q!不保存就强制退出。

  

命令模式:

  从文件的第一行开始

  g到文件的最后一行(Shift g)

  除空间以外的行首

  0行首(数字0))

  $航威

  

注意:

  我在光标位置之前插入。

  我在当前行的开头插入。

  从光标位置的后面开始输入。

  在当前行的末尾插入。

  o在光标所在行的下方加一行,进入输入模式。

  o插入到当前行的上一行。

  进入输入模式后,单词- inser -出现在最后一行。在命令模式下,所有这些命令都位于

输入模式

  复制整行yy的内容。

  纽约复制行

底线命令模式

的内容。

  Yw将当前光标复制到单词的末尾。

  p浆糊

  

vim退出

  删除包含dd光标的行。

  删除一个dw单词

  用X射线删除字符

  u撤消上一次操作。

  Ctrl撤消u

  

移动光标

  v块选择

  Ctrl v列块选择

  

输入模式

  /在命令模式下输入:/向前搜索。

  ?进入命令模式:向后搜索。

  向下搜索

  向上搜索

  

复制和粘贴

  :s/s1/s2用s2替换当前行中的第一个s1。

  :s/s1/s2/g用s2替换当前行中的所有s1。

  用法:%s/s1/s2/g用s2替换文本中的所有s1。

  

n

vim的全局配置通常位于/etc/vim/vimrc或/etc/vimrc,对所有用户有效。

  #显示行号。设置数字#支持使用鼠标。s

  Et mouse=a#打开语法高亮显示,自动识别代码,并以多种颜色显示。#上的语法打开文档类型检查并加载对应于该类型的缩进规则。例如,如果您编辑一个。py 文件,vim会寻找Python的缩进规则 ~/。 vim/indent/python.vim 。在# command模式下的文件类型缩进中,当前键入的命令显示在底部。例如,如果键入的指令是“y”,将显示底部。当您键入y时,操作完成,显示消失。当set showcmd#光标遇到圆括号、方括号和大括号时,会自动高亮显示其他对应的圆括号、方括号和大括号。Set match # indents根据C/C的样式设置cindent#,当Tab键被按下时,vim显示的空格数。设置stop=4 #在文本上按下(增加一个缩进)、(取消一个缩进)或==(取消所有缩进)时每一级的空格字符数。设置shiftwidth=4#因为Tab键在不同编辑器中缩进不一致,所以设置为自动将Tab变为空格。将expandtab#Tab设置为多少个空格。Set tabstop=4 #光标所在的当前行高亮显示。Set cursorline#始终显示状态行set laststatus=2#命令行的高度(在状态行下面),默认为1。这里是2set cmdheight=2#。搜索时,匹配结果会突出显示。Set hlsearch#打开文件监控。如果文件在编辑过程中发生外部更改(如被另一个编辑器编辑),会给出提示。在set read #命令模式下,底部操作指令通过按Tab键自动完成。第一次按Tab,会显示所有符合条件的操作指令列表;第二次按Tab,将依次选择每个命令。设置wildmenu#如果行尾有多余的空格(包括Tab键),这个配置将使这些空格显示为可见的小方块。set listchars=tab: ,trail:set list set wild mode=longest:list,自动匹配完整#括号in remap eschinore map eschinore map(()eschinore map eschinore map[[]eschinore map { { } eschinore map { Cr { Cr } esco

另外的配置:

  #与vi不兼容(使用vim自己的操作命令)。Set compatible #在底部显示当前是处于命令模式还是插入模式。Set showmode#以utf-8编码。Set encoding=utf-8 #启用256种颜色。Set _ co=256 #代码缩进。按回车键后,下一行的缩进会自动与上一行的缩进保持一致。Set autoindent#显示光标所在的当前行的行号,其他行相对于该行。Set relativenumber#设置行宽,即一行显示多少个字符。文本宽度=80 #自动换行,即过长的行分几行显示。Set wrap#关闭自动换行。仅当遇到指定的符号(如空格、连字符和其他标点符号)时,才会换行。也就是说,它不会在单词内部换行。Set break #指定换行符和编辑窗口右边缘之间的左侧字符数。设置wrapmargin=2#垂直滚动时光标从上/下的位置(单位:行)。Set scrolloff=5#水平滚动时,光标距行首或行尾的位置(单位:字符)。当行没有断开时,这种配置很有用。设置siderolloff=15 #是否显示状态栏。0表示不显示,1表示仅在多个窗口中显示,2表示显示。Last Status=2 #显示光标在状态栏中的当前位置(在哪一行和哪一列)。当set ruler#进入搜索模式时,每次输入一个字符都会自动跳转到第一个匹配结果。设置incsearch#搜索时忽略大小写。Set ignorecase#如果同时开启ignorecase,只有一个大写字母的搜索词将区分大小写;其他情况不区分大小写。比如搜索test时,会和Test不匹配;当您搜索测试时,它将与测试相匹配。Set case #打开英语单词的拼写检查。Set spellspellang=en _ us #不要创建备份文件。默认情况下,保存文件时会创建一个额外的备份文件,其文件名在原始文件名的末尾,然后添加一个波浪号 。Set backup #不创建交换文件。文件交换主要用于系统崩溃时恢复文件。文件名以“.”开头并以结尾。swp。Set swapfile #保留撤销历史记录。Set undofile#vim将在编辑过程中保存操作历史,用户可以使用它来撤消更改。默认情况下,操作记录只在当前编辑期间有效。一旦编辑完成,文件关闭,操作历史记录消失。打开此设置后,操作记录可以保留在文件中,并在文件关闭后继续存在。这意味着通过重新打开文件,您可以撤消最后的编辑操作。#撤消文件是与原始文件一起保存的隐藏文件。文件名以开头。un~ 。设置备份文件、交换文件和操作历史文件的存储位置。Backupdir=~/。vim/。backup//setdirectory=~/。vim/。SWP//setundo dir=~/。vim/。undo//#末尾的“/”表示生成的文件名有一个绝对路径,路径中的目录分隔符用%代替,可以防止文件重复。#自动切换工作目录。这主要用于在vim会话中打开多个文件的情况。默认工作目录是打开的第一个文件的目录。这种配置可以自动将工作目录切换到正在编辑的文件的目录。当设置的autocdir #出错时,不要发出噪音。当set noerrorbells#出错时,会给出视觉提示,通常是屏幕闪烁。visual bell # vim需要记住多少次历史操作?默认值为50设置历史=1000

vim与外部文件的复制粘贴

  Vim默认有12个粘贴板,分别是0,1,2,…,9,A,;使用:reg命令查看每个粘贴板的内容。在vim中,简单地使用y命令只是将其复制到(双引号)粘贴板上,用p命令粘贴的相同内容也在这个粘贴板中。

  要将vim的内容复制到粘贴板,需要退出编辑模式,然后进入命令模式,选择要复制的内容,然后按 Ny(注意引号)完成复制,其中

N

是粘贴板编号(注意双引号粘贴板编号Y)。例如,要将内容复制到粘贴板A,只需在选择内容后按“ay”。

  要在vim中粘贴粘贴板的内容,您需要先退出编辑模式,然后在命令模式下按‘Np’,其中n是粘贴板编号。如上所述,命令‘5p’将粘贴5号粘贴板中的内容,或者按‘p’将粘贴系统全局粘贴板中的内容。

  其中‘粘贴板(临时粘贴板)比较特殊。直接按Y复制到这个粘贴板,直接按P粘贴这个粘贴板的内容。

  #粘贴板是一个系统粘贴板。用 y将内容复制到这个粘贴板后,可以用Ctrl+V粘贴到其他文档中(比如firefox和gedit)。同样,要用Ctrl+C或者右键复制别处复制的内容到vim,需要在正常模式下按 P。

  默认情况下,Ubuntu vim不支持从外部文件粘贴和复制到vim。您可以使用命令:reg来查看它。如果里面有a和*粘贴板,可以从外面复制粘贴。否则,要将外部文件复制并粘贴到vim,Ubuntu需要安装vim-gnome:

  o sud apt-get install vim-gnome安装成功后,可以使用 y 和 p 复制粘贴外部文件。

ubuntu18.04安装vim编辑器,ubuntu16.04安装vim