Questions tagged «vi»

vi是Unix操作系统的文本编辑器。


2
Vi可以写入文件,尽管文件是只读的
以下示例显示如何创建仅具有读取权限的文件。如我们所见,当我尝试使用echo命令写入此文件时,得到了Permission denied。 但是,为什么在我们使用vi的情况下,我们没有得到Permission denied?从这里可以看出,即使文件是只读的,我们也可以写入文件。 这是怎么回事 这是vi错误吗? [admin@madona-machine1 ~]$ touch test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ chmod -w test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -r--r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ echo try_to_write > …
12 linux  chmod  ls  vi 

2
vi / vim在窗口内取消缓冲区移动
:set wrap在vi / vim中使用时,即使将光标移动到新行(即使通过显示行(gj / gk)而不是实际行(j)在文件中导航),整行换行的内容也将被放置在显示缓冲区中。 / k)。例如,如果一条线被5条屏幕线环绕,并且当前在显示缓冲区之外,则导航到该行以使整个行适合屏幕时,缓冲区将跳5条线。有没有一种方法可以禁用此行为?请注意,set display+=lastline当通过将一条换行的行从屏幕移开而被迫离开屏幕时,将允许显示部分行,但这不能解决在导航到最初位于缓冲区外的行时发生的缓冲区跳转。 澄清:如果上面的描述含糊不清,则要点是,我希望能够在启用换行的情况下在vim中平滑滚动,这样行将部分显示在屏幕外,而不必全部显示。
11 linux  unix  vim  vi 

1
隐藏不使用的vim命令行?
当不使用vim命令行时,有什么办法可以隐藏它(理想情况下是自动地)?在小屏幕上,它占据了一条宝贵的路线。我想这将是“正常的”隐藏的,当出现:,/等被键入。
11 vim  vi 

6
Vim Syntastic中的错误位置导航
我已经在Vim中安装了Syntastic,并且可以完美地发现错误(主要是在我正在研究的Python代码中)。如果我在文件中正常跳转,当光标在相关行上时,我会在状态栏中看到错误。 我不知道的是如何在错误之间直接导航。 我知道syntastic会将错误加载到Vim位置列表中,并且可以通过将其显示出来:lopen,切换到该窗口,选择一行,然后单击Enter并转到右侧的主窗口。 我想做的是,没有打开列表,只需在文件中编辑错误并单击键盘快捷键以跳至下一个警告/错误的位置即可。 那可能吗?这些文档建议:lNext与:lprevious相关,但他们让我受益E553: No more items。
11 vim  vi 


4
类似于Vi-Vim的Windows控制键绑定
我使用gVim已有一段时间了并且喜欢这个界面。我爱上了我的键盘辅助技能。 我想知道是否有任何应用程序可以将其功能扩展到Windows 7的所有部分?至少一些基本功能。 我希望能够控制资源管理器,浏览器等。 我只想停止使用我的流血鼠标。没意思 谢谢。

2
Linux上的Vi:显示DOS格式文件的^ M行结尾
在Solaris上,如果在vi中打开具有Windows行结尾的文件,则会在每行的末尾显示为^ M. 在Linux上,vi更聪明并且理解Windows文件格式,并且不显示^ M. 是否有一个设置可以使Linux vi在这方面与Solaris相同? 我们遇到的一个常见问题是从(Windows)开发框中复制一个shell脚本并忘记dos2unix它,然后在它无法正常工作时感到困惑。在Solaris上,只要你查看文件就会出现问题,但在Linux上则不然。 谢谢。
9 linux  vi 

1
为什么VIM以替换模式启动?
在几台新的CentOS 7机器上,我发现VIM会自动以替换模式启动。 删除所有自动安装的.vimrc文件后,将返回正常行为。但是,如果我只是创建一个.vimrc(例如触摸~/.vimrc),VIM将从默认启用的替换模式开始...
8 linux  vim  conemu  vi 

2
vi模式下的Readline:如何启用向上/向下箭头?
当bash具有vi绑定可用(设置-o vi)时,向上/向下箭头在命令和插入模式下均起作用。当我将readline的〜/ .inputrc设置为使用vi模式(将编辑模式设置为vi)时,诸如irb之类的应用程序无法获得箭头功能。我尝试在inputrc中将“ set enable-keypad on”设置为无效。 我如何在其他支持readline的应用程序中获得类似bash的箭头功能?
8 vim  vi  readline 


1
通过ssh关闭VIM会话
我有几天远程工作,我在办公室里留下了一些未经修改的变化。现在我想保存并关闭这些会话,以便我可以在家中处理这些文件。我通过SSH登录到该机器。任何人都有任何想法?
7 vim  remote  vi 

1
Vim:编辑多行
我正在寻找一种同时编辑多行的方法。 我发现Ctrl-V+选择线+ I应该是解决方案。问题是,对我来说,按下I(实际上是Shift-i)后,我将在选择的第一行切换到经典的单行插入模式。 这是为什么?我的.vimrc中可以设置一个选项吗? 我正在使用启用了+ visualextra选项的vim 7.3(我看到它是必需的)。
7 vim  text-editors  vi 

3
在zsh的vi仿真中逃避不是幂等的?
我有zsh配置为使用vi keybindings。我注意到了一些“逃避”的意外行为。在vim(我没有测试过香草vi)如果我两次点击逃生,我可以点击'i'一次返回插入模式。在zsh如果我碰巧遇到逃生两次,点击'我'不会让我回到插入模式,我必须打两次。另一个例子是导航。如果我点击一次逃脱,我可以按预期使用'^'和'$'。但是,如果我不小心碰到了两次(或更多)逃生,他们将无法工作,直到我返回插入模式并再次逃脱。 我是否以某种方式将zsh配置错误,或者这只是zsh vi仿真中的已知差异?
6 zsh  vi 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.