Questions tagged «vim»

vim(Vi IMproved)是支持不同编辑模式的文本编辑器。

1
在vim中显示部分换行,而不用@字符隐藏它
我vim不仅用于编码,还用于文本编写。在这种情况下,我使用wrap和linebreak选项来包装文本。由于在文本写作中形成段落的行可能很长,所以换行很容易不适合屏幕的下部,因此vim将所有换行隐藏起来,用@符号替换它的可见部分。 有没有机会避免这种情况,vim只显示仍在屏幕底部的那条折线呢?
14 vim 

5
VIM注释掉我粘贴的内容
尝试在vim上复制此要点时遇到了这个问题:https : //gist.github.com/w0ng/3278077 我到处都注意到相同的行为:如果我粘贴包含注释的内容,则注释之后的所有内容都会被粘贴为注释。 可能与以下事实有关:如果我在插入模式下写评论并按Enter,则以下行会自动添加评论。 我该如何摆脱这种行为?
14 vim  vimrc 

2
如何突出显示.vimrc中的当前行和光标?
我试图突出显示当前行以及Vim中的光标位置。这是我的.vimrc: set cursorline hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white hi Cursor ctermbg=15 ctermfg=8 我遇到的问题是当前的行背景色掩盖了光标背景色,因此看起来像这样: 我可以很清楚地知道光标在哪里,因为前景色几乎是黑色的,但是当光标在空白处或行的开头/结尾时,除非我将其移动,否则我不知道它在哪里。 我在这里做错了什么?
14 vim  vimrc 

8
Linux中基于文本的超轻量级编程环境的建议设置
我正在寻找针对我的特定需求的安装建议。自从上大学以来,我并没有做太多的Linux,并且想重新回到它的爱好。我有一些功能不太强大的硬件(512 MB内存,单核)。我想通过基于文本的shell和编辑器(例如vim)来完成所有操作。我的目标是永远不要触摸鼠标。 我需要具有一次打开多个外壳的能力,一个运行Web服务器,一个运行vim,一个运行我的应用程序构建管道,另一个运行临时外壳命令(例如wget,grepping和untarring等)。我需要能够打开新外壳并使用键盘快速在外壳之间切换。 但是,即使我需要多个外壳,也不需要图形桌面环境。我永远不想动动鼠标。我的目的之一是迫使自己学习执行各种任务的命令行方式。 我还希望能够利用大型监视器运行vim,并在其中浸入数百列。 这可能吗?

1
与vim一起使用inotifywait
我有一个简单的脚本,可以监视文件的更改并将其与远程副本同步: #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done 它在nano上工作正常,但在vim上工作失败。当我使用nano时,它输出: somefile CLOSE_WRITE,CLOSE 并开始下一个循环,等待其他版本。 当我使用vim时,没有输出,脚本仅以退出代码0关闭。 我做了一些研究,发现close_write是与vim一起使用initofywait的正确参数(首先我想使用Modify事件),但是由于某种原因,它对我来说失败了。
14 files  vim  rsync  inotify 

4
vim:用+ x位创建文件
+x创建时有什么方法可以设置脚本位吗? 例如,我运行: vim -some_option_to_make_file_executable script.sh 保存后,我可以运行文件而无需任何其他动作。 ps。我可以从控制台运行chmod,vim甚至可以从控制台运行,但这有点烦人,原因是vim建议重新加载文件。chmod每次键入命令也很烦人。pps。使其取决于文件扩展.txt名将是很棒的(我不需要可执行文件:-))

2
Vim没有在tmux中运行
当我尝试打开使用文件vim内tmux整个窗口冻结。我必须用杀死窗户C-a &。 这是我的~/.vimrc设置: :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a 和 ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | split-window …
14 vim  tmux 

3
默认状态行的格式是什么?
我在这里了解了如何更新vim statusline 。而且我能够成功更新它。 但是,我想保留默认vim statusline的格式,并向其中添加更多信息,例如文件大小,文件类型等。 Vim的默认状态行是: <file-name> line_num,col_num %file 我该怎么办? 我想在文件名后添加信息 显示状态行的当前格式(不:set statusline显示任何内容) 我试过了: set statusline+=%y 但这会覆盖整个状态行,仅显示文件类型(%y)。 有什么提示吗?
14 vim 

1
vim:在底部隐藏状态行
有时,我使用很小的终端窗口工作,需要每个可用空间。所以我想隐藏vim状态行。 我已经set laststatus=0隐藏了状态行之一。但是还有另一个与内容-- INSERT --和"filename.ext" 22L 500C。 如何隐藏此行?

7
从本地(Windows)剪贴板复制/粘贴到SSH的VIM中
我想从本地计算机复制并粘贴到我通过SSH进入的远程机器上的vim中。 而已。 我已经尝试过"+p and "*p,鼠标单击鼠标中键,还有其他几件事无济于事:( 也可以接受(尽管不太方便)是跳过vim并将剪贴板插入文件。 我的问题是,我使用的是PuttyTray而不是Putty,当我尝试在Putty中执行相同的操作时,它起作用了-我认为这样做不会有问题。
14 ssh  vim  copy-paste 

3
使用vim命令自动执行Bash
在bash中,当发出vim比路径深两个目录的命令时,路径的自动补全最近已停止工作(它按预期与其他命令(如ls和cd)一起正常工作。 例如,如果我键入ls .config/btsync/bt然后按TAB键,它将展开为ls .config/btsync/btsync.conf。 如果我键入vim .config/bt然后按TAB键,它将展开为vim .config/btsync/。 但是,如果我键入vim .config/btsync/bt然后按TAB键,则什么也不会发生(我希望它会扩展为vim .config/btsync/btsync.conf,如上ls例所示)。 当以我自己的用户身份运行和以su身份运行时,我遇到相同的问题。 我读了这篇文章,其中提到较早版本的bash-completion有问题,但我正在运行2.1-5。 更新:经过一些额外的测试,我发现根本问题是bash 仅会完成目录名称,而不会完成文件名。 更新:事实证明,这bash-completion是总体原因。请参阅我对已接受答案的第二条评论。 如有任何关于此行为潜在原因的建议,我们将不胜感激!

2
在vim中有命令反向搜索吗?
在linux cli中,我可以做ctrl-r反向搜索并选择自己容易完成的事情。 vim中有类似的东西吗?我的意思是,我可以使用运行命令:(可能类似于长替换),如果我需要再次执行该命令,则需要重新输入。 有没有办法避免重新键入,而是以某种方式搜索并执行它?
13 vim  search 

4
如何使用Vim编辑网络上的文件?
目前,我正在通过SSH进入服务器并在服务器上执行Vim的方式来实现。这样做的好处是,不必处理通过SCP从远程服务器打开文件的繁琐语法,并且更重要的是,能够真正快速浏览服务器的文件系统。另一方面,它有滞后性,这使得编辑有点困难。 编辑大量远程文件的规范方法是什么?
13 networking  files  vim 


2
VIM在功能中执行键盘命令
我有一个函数,我想执行一个键盘命令,但出现错误尾随字符: function! MyFunction() if condition <C-W><C-W> else :some_other_command endif endfunction 它不喜欢<CW> <CW> 我该怎么用呢?
13 vim 

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.