Articles of vi

在ec2服务器的vi编辑器中工作

你能帮我用vi编辑器编程 如何closures窗口,保存打开页面的内容。 //我使用Esc wq:但它保持打开窗口 删除选定的内容 去直接线// Esq /。 任何其他方式 在不closures较旧的文件的情况下在同一窗口中打开新文件

如何在屏幕会话中configuration默认​​TERM?

当在SCREEN中的会话中调用vi时,我总是遇到错误: bash-3.2$ vi perf332.db2 ex: 0602-108 screen is not a recognized terminal type. [Press return to continue] [Using open mode] 在我明确导出TERM=xterm ,它工作正常。 我的SCREEN运行在Linux服务器上,而且我从那里通过SSH连接到AIX服务器。

如何将VI中的searchselect复制到剪贴板并粘贴到同一个文件中?

我会给你一个我想要做的例子。 假设我有一个包含以下数据的文件: mv AB12350_PCOUTData.txt ./ mv AB12351_PCOUTData.txt ./ mv AB12352_PCOUTData.txt ./ mv AB12353_PCOUTData.txt ./ mv AB12360_PCOUTData.txt ./ mv AB12374_PCOUTData.txt ./ 我试图复制只是“AB123xx”部分,并粘贴到最后得到以下内容: mv AB12350_PCOUTData.txt ./AB12350 之后我会附加一个“.txt”来缩短文件名称。 我的想法是,我可以使用正则expression式字符的searchfunction突出显示所需的一段文字,如下所示: /AB123[567][01234] 然后,我可以简单地将其复制到剪贴板并粘贴到每行的末尾,并添加“.txt”。 显然Shift + Ctrl + C不适用于search文本,只有高亮显示的文本。 我也尝试使用猛拉,并没有成功。 是否有捷径可寻? 或者也许更好的方法来完成相同的事情? 我的实际文本文件比上面的例子长得多,所以手工完成并不是一个真正的select。 谢谢!

如何从文件1复制(YANK)并使用缓冲区在vi中粘贴(放入)文件2?

我想知道从文件1复制数据的过程,并使用缓冲区在vi编辑器中将数据粘贴到文件2中。 你能告诉我一步一步的过程。 怎么做?

如何格式化文本,使单行不会超过N个字符

我想知道什么是格式化所选文本的最佳做法,使每列不超过N个字符。 比如我在乞讨的时候有这样的文字(注意文字不超过80列): aaaaaaa aaaaa aaaaaa aaaaa aaaaaaa aaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaa aaaaa aaaaaaa aaaaaa aaaaaaaaa a aaaa aaaaaaaaa aaaaaaa aaaaaaa aaaa aaaaa aaaaaaa aaaaaaaaa aaaaaaaa aaaaaa aaaaaaaa aaaaa a aaaaaaaaaaaaaa aaaaaaa aaaa aaaaaaaaaaa aaaaaa aaaaaaaa aaaaaaa aaaaaaaaa aaaaaaaaaa aaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaa aaaaa aaaaa aaaaaaaa aaaaa aaa aaaaa 然后突然间,我不得不改变第一行和文本,如: BBBBBB BB B BBB BB BBB BBB […]

从vi / vim运行命令

作为学习Haskell的一部分,为了好玩,我试图使用树莓派。 遇到无数问题在PI上安装ghci我已经解决了只使用ghc。 所以要创build,编译和运行一个新的Haskell文件: vi first.hs i main = putStrLn "First" Esc :w :q ghc -o first first.hs ./first 输出是:“第一” 我想自动化这些命令: Esc :w :q ghc -o first first.hs ./first 这些可以从vi / vim中作为新的命令添加,如下所示: :mycustomcommands 并从vi / vim编辑器运行?

为什么在不同的terminal上突出显示vim语法?

我正在运行OpenSuse 42.3的标准安装。 我通过我的MacOS电脑ssh到Opensuse机器。 当我使用vim在terminal窗口中查看文件时,语法突出显得很愉快。 我的OpenSuse机器上还安装了OpenSuse 42.3的库存安装的Docker镜像。 如果我启动容器并在容器中用vim打开一个python文件,那么语法高亮看起来就不一样了。 我对/usr/share/vim/vim74/syntax/python.vim的内容做了一个比较,在OpenSuse主机和OpenSuse容器上使用的语法文件没有区别。 下面的左边是当我从我的Mac ssh到OpenSuse机器,并打开一个python文件时看到的。 在右边是我看到当我启动docker集装箱(仍然在我开始为左侧的图像相同的terminal窗口)。 如果vim语法文件是相同的,语法高亮文件的terminal窗口上的显示不应该相同吗?

我如何在我的VIMconfiguration中进行此更改?

Control + Right = end Control + Left = home Control + down = page down COntrol + up = page up 我希望这些工作,不pipe我在什么模式(插入或不)。 我把什么放在我的.vimrc?

Lion's Terminal在远程Linux机器上打开vi有困难

我刚刚升级到OS X 10.7(狮子),当我ssh进入远程Linux机器,六是performance非常愚蠢。 Emacs工作正常,ssh进入本地主机工作正常,所以我猜测Lion VT100仿真有些奇怪。 以下是我所看到的一个例子: $ ssh -l root somelinuxserver Linux 2.6.29.6. root@somelinuxserver:~# vi /etc/hosts reading /etc/hosts Read /etc/hosts, 4 lines, 45 chars [a bunch of spaces about this long][]<–Block Cursor Here 任何想法什么设置我需要改变,以得到这个工作? (我是本地机器上的Emacs用户,但是出于一些奇怪的原因,我更喜欢用vi编辑远程服务器上的文件,如果打开emacs,我开始inputj来移动一行,这很奇怪。

SVN – 通过VIM提交 – 恢复失败的提交消息

我通常使用VIM几乎所有与编码有关的东西。 我configuration了我的环境,以便Subversion在执行svn commit时打开VIM编辑提交消息。 如果closuresVIM而不保存提交消息(例如:: :qa! ),它将被丢弃,并且提交操作被中止。 如果我保存并closuresVIM,则提交操作将开始。 如果提交失败,我有一些SVN提交消息似乎保存在/ tmp /文件名如svn- ** .tmp。 在VIM中写入提交消息时,提交消息似乎具有svn-commit.1.tmp的文件名。 我希望能够为我的下一个SVN提交恢复此消息。 典型的用例是: 我试图犯下; 在VIM中完成写信息 提交失败 我解决了这个问题(例如: svn update ) 现在我想再次尝试svn commit前一个预先加载到VIM中的消息 感谢您的帮助。