Questions tagged «vim»

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

9
使用vi或vim注释掉由行号指定的多行代码
我从这个堆栈溢出问题中学到,可以使用vi/ vim注释掉指定范围的行号。例如,假设我有以下bash脚本: #!/bin/bash This is my very very great script 现在假设我想通过8注释掉行号6(包含单词very,very和great)使用#注释字符。在vi/中vim,我可以简单地键入:6,8s/^/#以下内容: #!/bin/bash This is my #very #very #great script 注释掉第6至8行。 我的问题是,是否有可能键入一个类似的衬纸来删除第#6至8行中的注释字符(但文件中没有其他注释行)? 话虽如此,我意识到关于是否实际使用vi或存在一些争论vim。在实践中,我script.sh使用命令打开文件vi script.sh。另外,当我键入命令时which vi,我得到了/usr/bin/vi。不过,当我简单地键入vi并按时Enter,我得到了: ~ VIM - Vi IMproved ~ ~ version 7.2.330 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~ ~ Sponsor …
20 vim  vi 

8
编辑后保留修改后的时间戳
对于特定文件夹中的文件,我希望vim绝对不要触摸“已修改”时间戳。 背景是我使用Bloxsom进行博客撰写,该博客使用纯文本文件~/bloxsom作为所有文章的来源。文章日期(因此出现顺序)基于文本文件的修改日期。我不希望每次修正拼写错误时都弹出新文章。(我做了很多 ...:D) 到目前为止,vim会更改时间戳,原始戳记将永远丢失。可以,我想对系统上的大多数文件保持这种状态。但我不希望将其用于博客文件- touch如果需要,我可以始终提供该文件。 关于如何将Vim调整为这种行为的任何想法?
20 vim  timestamps 

3
在Vim 8.1中打开垂直终端
Vim 8.1添加了该:terminal命令,该命令将打开一个新的bash终端作为拆分。但是,它似乎总是水平分割,而我更喜欢垂直分割。有没有一种方法可以将终端作为垂直拆分打开,而无需使用: :vsp :terminal <c-w>j :q 另外,有没有一种方法可以将其添加为.vimrc中的命令,如下所示: command Vterm :vsp | :terminal | <c-w>j | :q 上面的命令使尝试执行变得困难<c-w>j,使用以下命令打开一个新的vim拆分: 执行作业失败:没有这样的文件或目录 仅有: command Vterm :vsp | :terminal 工作正常,但保留原始拆分。
20 vim  vimrc 


1
tmux,Vim和Solarized
处所 浏览tmux,Vim和Solarized,我发现很多关于256色和“用户体验”的抱怨。好吧,我遇到了相反的“问题”,即Vim 仅在tmux中可以与完整的Solarized主题一起很好地工作。 背景 现在,我一直在使用Ubuntu终端和Guake的配色方案进行调整和调优,并且我几乎达到了使用tmux时达到的完美效果,这反过来又意味着总是如此。我现在正试图了解为什么会这样。 在下面有两个终端,左边的一个仅在运行Vim(显示当前.vimrc),而另一个在tmux会话中运行Vim。您可以清楚地看到,只有在tmux会话中,字体才为粗体,我猜这是正确的(还是不正确?)。 题 为什么tmux允许使用粗体字体,而运行tmux的终端却不允许呢?它是错误还是功能?
19 vim  tmux  colors 

5
如何在保留标题的同时滚动大数据文件
假设我有一些大的数据文件,这些文件在垂直和水平方向上都溢出了屏幕。当标题行停留在屏幕上时,如何浏览此文件? 目前,我正在使用less -S,以便可以很好地水平和垂直滚动文件。但是,向下滚动时,标题行明显消失。有没有办法减少使用? 一种替代方法是vim在的分屏模式下使用:set nowrap。但是,现在,如果我水平滚动,则顶部窗口将不会以相同的方式:windo set scrollbind滚动(据我所知,仅适用于垂直滚动)。
19 vim  less  scrolling  pager 

4
如何使vim与tmux正常工作?
我想弄清楚如何获得vim并tmux一起玩。 我的问题是:当我使用时,xterm-256color我可以vim很好地工作,但是背景无法正确渲染。 我使用修复了这个问题screen-256color。这看起来不错,但会中断Ctrl + arrow keys(它们进入插入模式并删除4行)。我想使用这些映射来切换中的标签vim。 我该如何工作?

3
vim中的缓冲区或制表符?每种方法的优点/缺点是什么?
我习惯了无模式的编辑器。仅在过去的一年中,我一直在使用vim / gvim,它采用的是模态方法。 我习惯于在所有编辑器中使用制表符,因为在vim之前,所有选项卡都已经习惯了。在gvim中,您不一定需要使用制表符:您可以仅使用缓冲区。 我的问题是:这两种方法(缓冲区与制表符)之间的优点/缺点是什么?为什么这两种选择都存在?
19 vim  editors  gvim 

4
在vim的转义模式下w和W有什么区别?
我在看vim help quickref命令来移动光标。以下几行使我感到困惑,因为我发现它们都工作相同。有人可以举例说明一下。 N w N words forward N W N blank-separated WORDS forward 对于e和E同样适用。
19 vim 

2
在tmux中运行vim时无法正确使用鼠标
我正在tmux中运行VIM, 当我尝试在VIM中选择文本范围时,鼠标一直在重置其位置,因此我只能选择一行(发生鼠标的最后一行)。 有谁知道如何解决这个问题?
19 vim  tmux 

3
使用CtrlP效果不佳-我使用错了吗?
我希望我可以只键入“ job.php”并定向到job.php我的/lib/model/文件夹中,但是我基本上只是得到了许多其他文件的返回: [No name] > batch/dataFixes/jobProspectsSubscriptionId.php > batch/dataFixes/jobProspectsRankDistance.php > batch/dataFixes/hiredJobDistanceRankFeedback.php > batch/sendWeeklyJobOwnersUpdateEmail.php > batch/dataFixes/backdateJobClosureDailyStats.php > batch/dataFixes/jobExpectedRevenue.php > batch/dataFixes/updateJobStats.php > batch/updateEndedJobState.php > batch/findUnresponsiveJobPosters.php > batch/_job_criteria.php prt file <mru>={ files }=<buf> <-> /Users/shane/Documents/sites/zinc >d> job.php_ 切换到“在路径中查找”模式,然后键入lib/model/job.php会在该文件夹中弹出大量其他类,这些其他类的文件名中包含“ job”,但没有job.php。 Job在我们的项目中很常见,但是我希望文件名的完全匹配在结果中排​​名很高。 我使用CtrlP是否错误,或者该项目真的不适合吗?
18 vim 


9
从vim编译代码
新来vim和我希望能够从内部编译代码vim,而无需运行新的终端并调用编译器。 我该怎么做呢?请注意,此要求不仅限于此gcc,有时我还需要python在正在使用的当前脚本上进行调用,因此您可以了解...
18 vim  compiling  ide 

3
如何在vim中搜索不区分大小写的模式?
我偶尔通过的文件中搜索的vim或less使用/或?,但据我所知,搜索模式是区分大小写的。 因此,例如,/foo将找不到与之相同的事物/FOO。有没有办法使它变得不那么严格?我怎样才能在搜索vim或less为不区分大小写的模式?
18 vim  file-search 

5
有没有一种方法可以使Google Chrome在vim中打开文本区域?
我曾经每天使用Firefox,但是现在切换到Google Chrome浏览器,并且已经使用了2年以上。我想念的一个插件就是这个,它是All Text!。这个插件允许textarea的被打开到一个单独vim或gvim窗口,完成后,返回到Firefox的我可以做编辑,然后保存内容。 我发现关闭的东西是这个插件是TextAid,但是我发现它有点麻烦,因为它需要保持单独的Web服务器。 我真的更喜欢不必使用TextAid,有人知道使用Chrome实现此功能的其他方法吗?
18 vim  chrome  plugin 

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.