Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

5
tmux复制模式-选择文本块
我正在使用带有vi键的tmux,并且只要您选择一行文本或者只有一个窗口,复制/粘贴就可以正常工作。当我想选择一个文本块(多行,但不是全角)时,就会遇到麻烦。如果我打开了多个vim窗口,那么它将从所有窗口中选择文本,而我需要的是仅从一个窗口中选择文本。也就是说,就像vim中的视觉选择一样。 这可能吗?
39 vim  tmux 

9
如何在Vim中替换粘贴粘贴的文本而不删除删除的行?
因此,我通常会发现自己将文本从一个点复制到另一点,同时覆盖粘贴新文本的旧文本: blah1 newtext blah2 wrong1 blah3 wrong2 blah4 假设我在视觉上标记newtext并上了y句。现在,我选择wrong1(可以是任何东西,不一定是一个字),然后p单击newtext。但是,如果我现在这样做的wrong2话,它将被替换为wrong1代替newtext。 因此,如何防止缓冲区中的文本与当前正在覆盖的文本交换? 编辑1 尽管我很喜欢建议的建议(既然发现了:dis命令,我想我将开始更多地使用寄存器),但是我将对jinfield的答案进行修改,因为我不使用交换模式。 vnoremap p "0p vnoremap P "0P vnoremap y "0y vnoremap d "0d 完美地完成了把戏。 编辑2 我太快了;romainl的解决方案正是我在寻找的解决方案,而没有Edit 1中的hack 。 其实vnoremap p "_dP就足够了! 因此,更改接受的答案。
39 vim  copy-paste 

1
不区分大小写的排序
Vim的默认排序区分大小写,并产生如下结果: A B a 在相同的输入下如何产生不区分大小写的结果? A a B
39 vim  sorting 

10
如何启动gVim最大化?
打开gVim时如何自动最大化它的窗口?还有一个跨平台的解决方案,我正在尝试在Linux和Windows计算机上使用相同的配置... 我已经尝试过hack了:set lines=999 columns=999,它几乎可以用,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。

4
将代码粘贴到vim时如何保持代码的原始来源格式?
当我从网页中复制一些代码并将其粘贴到VIM时,我发现它变成了像梯子一样的混乱样式,如下所示 xxxxxx xxxxxx xxxxxx xxxxxxxxxx 由于它经常乱七八糟,所以我认为我的问题可能.vimrc如下: set number set nocompatible set nowritebackup set noswapfile syntax on filetype indent on filetype plugin on filetype on set background=light set autoindent set smartindent set tabstop=4 set shiftwidth=4 set showmatch set guioptions=T set fileencodings=utf-8,prc set ruler set incsearch map gs :%s set t_Co=256 :colorscheme …
37 vim  copy-paste 


4
vimdiff:跳到行内的下一个差异?
vimdiff比较文件非常方便。但是,我经常在行长且行内差异较小的文件上使用它。 vimdiff将正确地突出显示一行内的差异(整行粉红色,不同字符红色)。在这些情况下,能够跳到该行内的下一个差异会很好。 您可以跳至“下一个差异”(]c),但这将跳至具有差异的下一行。 有没有办法转到当前行中的下一个不同字符?
35 vim  comparison  diff  vimdiff 



5
如何在Vim中退出帮助
我只是在vim中使用过帮助文件,现在却陷入了帮助。 :q退出整个程序,每次使用帮助时我都不得不关闭并重新打开vim,这让我感到厌倦。我希望可以关闭帮助并使我返回正在编写的程序的命令。 我google.com搜索exit help in vim很麻烦,因为搜索字符串显然返回有关退出vim本身的文章,这是我非常擅长的事情。 有谁知道如何做到这一点? 编辑:我一定一直在某种程度上陷入分裂屏幕的事情。这就是为什么我无法通过以下方式摆脱帮助:q
35 vim 

5
保存为插入模式(VIM)
我是vim的新手, 通常,我发现自己想要保存并保持在插入模式,而不是点击escape,:w然后回到插入模式。
34 vim 

3
Vim:显示换行符和回车符
如何在vi / vim中显示换行符和/或回车符? 我知道这会set list显示所有空格字符(?),它还会替换制表符\ t等(但这不是我想要的)。基本上,我只想显示某些字符,例如\ r(在Debian上这似乎是默认字符,但是在Gentoo上则不同)。 亲切的问候

2
如何在Vim中从向前搜索切换到向后搜索?
在Vim中,我知道,/将从光标向前搜索,与n和N分别向前重复搜索和落后。 我也知道,?将搜索从落后的光标,与n和N分别重复搜索向后和向前。 我的问题是,如果我已经进行了?搜索,并且想在搜索时重新运行它/(因此我不必一直按住Shift键就可以前进),有没有办法在没有搜索的情况下切换先前的搜索方向重新输入搜索字词?
34 vim 

5
如何从逃犯状态窗口中放弃文件更改?
在使用进行访问的逃犯插件 状态窗口中,可以使用:Gstatus来区分文件的更改,D并使用来切换文件的提交-。 是否有任何类似的快捷方式来放弃更改,我的意思是等同于git checkout -- filename? 更新: 在逃犯github页面上找到功能请求问题#97:签出/删除文件的快捷方式 据认为,首选方法是使用 :Gread :w 更新2: 自2014年6月以来,可以使用下面U的Anson 回答。 更新3: 自2019年1月3日以来,绑定已映射到X
33 vim  git 


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.