set listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)
我试图以这种方式取消上述命令:
unset listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)
但只能得到:
E492: Not an editor command: unset listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
当我从网页中复制一些代码并将其粘贴到 Vim 时,我发现它变得一团糟,像梯子一样:
xxxxxx
xxxxxx
xxxxxx
xxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
由于它经常像这样弄乱,我想可能是我的.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 evening
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)
通常我在 Vim 中编写 python,所以适当的缩进是至关重要的。
例如,如果我输入 ' :pwd' 来获取当前工作目录,我可以在 gvim 中选择文本,但我不知道如何将其复制到剪贴板。如果我在控制台 vim 中尝试相同的操作,我什至无法用鼠标选择它。我希望这适用于所有 vim 命令,例如set guifont复制guifont=Consolas:h10:cANSI输出。
在Vim中,我知道,/将从光标向前搜索,与n和N分别向前重复搜索和落后。
我也知道,?将搜索从落后的光标,与n和N分别重复搜索向后和向前。
我的问题是,如果我已经完成了?搜索,并且我想重新运行它作为/搜索(所以我不必一直按住 shift 向前移动),有没有办法在不切换之前搜索的方向的情况下重新输入搜索词?
在fugitive-plugin 状态窗口中,使用 访问时,可以使用:Gstatusdiff 更改文件D并切换文件以使用 提交-。
是否有任何类似的丢弃更改的快捷方式,丢弃我的意思是相当于git checkout -- filename?
更新:
在逃犯github页面上发现了一个功能请求问题 #97:结帐/删除文件的快捷方式
据此,首选方式是使用 :Gread :w
更新 2:
自 2014 年 6 月起,可以使用下面Anson 的U回答。
更新 3: 自2019 年 1 月 3 日起,键绑定映射到X
如何让 gVim 在打开时自动最大化它的窗口?还有一个跨平台的解决方案,我试图在 Linux 和 Windows 机器上使用相同的配置......
我试过 hack :set lines=999 columns=999,它几乎可以工作,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。
假设我有一个这样的文本块:
// 评论 1 // 评论 2 // 评论 3
我想将这些行中的每一行附加到 3 个相应代码行的末尾:
富 = 1; 酒吧 = 2; 巴兹 = 3;
所以最终的结果是
富 = 1; // 评论 1 酒吧 = 2; // 评论 2 巴兹 = 3; // 评论 3
在 Vim 中有没有一种简单的方法可以做到这一点?
在 vim 中,我的箭头键工作正常,按预期向上、向下、向左和向右移动,只有一个例外。在一行的开头,向左箭头不执行任何操作,而是转到上一行的最后一个字符。在一行的末尾,向右箭头什么也不做,而是转到下一行的第一个字符。
是否有我可以更改的设置以获得我期望的行为?