主要内容:面向读者,先决条件,约定,问题反馈VIM(以下简称Vim)编辑器是流行的文本编辑器之一。它是Vi编辑器的克隆,由Bram Moolenaar编写。 它是跨平台编辑器,可在大多数流行的平台上使用,如Windows,Linux,Mac和其他UNIX变体。 它是以命令为中心的编辑器,因此初学者可能会发现很难使用它。 但是一旦掌握了它,就可以用很少的Vim命令解决许多复杂的文本相关任务。 完成本教程学习后,读者应该能够流利地使用Vim。
使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。 连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如: :1,10s/^/#/g 表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确认。如果希望
相信大家都使用过带图形界面的操作系统中的文字编辑器,用户可以使用鼠标来选择要操作的文本,非常方便。在 Vim 编辑器中也有类似的功能,但不是通过鼠标,而是通过键盘来选择要操作的文本。 在 Vim 中,如果想选中目标文本,就需要调整 Vim 进入可视化模式,如表 1 所示,通过在 Vim 命令模式下键入不同的键,可以进入不同的可视化模式。 表 1 进入Vim可视化模式的方式 命令 功能 v(小写)
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令,如表 1 所示。 表 1 Linux Vim 撤销和恢复撤销快捷键 快捷键 功能 u(小写)
主要内容:Vim快捷方向键,Vim光标以单词为单位移动,Vim光标移动至行首或行尾,Vim光标移动至指定字符,Vim光标移动到指定行,Vim光标移动到匹配的括号处Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。 Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。 Vim快捷方向键 表 1 Vim光标上、下、左、右移动快捷键 快捷键 功能描述 h 光标向左移动一位 j 光标向
主要内容:Vim 打开文件,使用 Vim 进行编辑,Vim 保存退出文本《 Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。 首先学习如何使用 Vim 打开文件。 Vim 打开文件 使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下: [root@itxdl ~]# vim /test/vi.test 刚打开文件时 Vim 处于命令模式,此时文件的
主要内容:Vim的命令模式,Vim的输入模式,Vim 的编辑模式通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。 我们首选的文本编辑器是 Vim(至于为什么,可查看《 Vi和Vim的区别和联系》一节)。使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和编辑模式,这 3 种工作模式可随意切换,如图 1 所示。 图 1 Vim 的三种工作模式 Vim的命令模式 使用
主要内容:Vim 的安装通过前面的学习我们知道,Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。 作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。 可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合考虑各种因
我正在尝试创建弹出与Vimeo视频在里面。我的页面上有divideid=“showvideo”。单击要打开弹出窗口的div(带有id=“Opened-Video”的新div)。id=“open-video”的Div有如下所示的Viemo视频的iframe 使用src URL中的?autoplay=1参数将此iframe设置为自动播放。 这是我的JavaScript 这就管用了。 您将注意到html
SO上的首要答案对我不起作用。 我试图更快地浏览我的文件,但如果我按住或或者任何其他vim导航键,它就不会执行repeat命令(它不会飞过单词,会卡住)
问题内容: 我在的色彩设计上遇到麻烦。使用在GNU屏幕中启动的vim会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该是灰色的)。对于屏幕内的vim窗口,只有直接在文本后面的背景显示为灰色。其余为黑色。 我有术语集,以在我的两个和。我有 我正在使用。 编辑:我正在通过连接。 问题答案: [为OP填写,请参阅评论] OP发现了问题: 我需要进行以下设置: 这会强制刷新背景
问题内容: 我是Linux用户,经常需要通过SSH在远程OS X服务器上工作。我更喜欢vim(neovim)编辑器,但是我在通过SSH复制/粘贴到系统剪贴板中时遇到问题。当我尝试复制行时,它将保存在远程OS X剪贴板上。有没有办法将其保存到我的Linux剪贴板中? 问题答案: 基本上,您可以在Linux机器上打开远程文件,例如: 直接从ssh会话复制的另一种解决方案是ssh中的X11转发,它将连接
问题内容: 我希望能够在vim中阅读手册页。由于某种原因,似乎vim无法通过管道读取程序的输出(即’(man ls)| vi’似乎不起作用,向可以解释原因的人加分),并获得为此,我一直在使用以下小脚本: 这个脚本使用临时文件,我认为它可以正常工作,但是我想知道是否有一种好的方法可以在不使用临时文件的情况下在vim中读取手册页。 问题答案: 由于某种原因,似乎vim无法通过管道读取程序的输出[…]
问题内容: 我将一些代码从一个文件的一部分复制到vim的另一部分,发现每行都有行号,格式不见了,如何将正确的格式设置为原点? 像这样: 问题答案: 如果您有行号,我可以肯定您没有使用Vim的yank / put操作(这些操作将 永远不会 复制行号,foldcolumn,图标等),因为就编辑缓冲区而言,它们不存在。 我的猜测是您正在终端仿真器中工作,并使用鼠标将内容复制到剪贴板,剪贴板可能会选择屏幕
问题内容: 当我尝试使用以下命令在Vim 中或直接在Vim中更改背景色时: …完全不影响我的背景。该选项也没有。但是,当我运行gvim时看起来还可以。 有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置? 编辑 好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm仅允许很少的标准颜色组合。 问题答案: