标签: vim

如何取消设置特定的 vim 命令?

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

44
推荐指数
2
解决办法
3万
查看次数

当我将它们粘贴到 vim 时,如何将代码格式化为原始源代码?

当我从网页中复制一些代码并将其粘贴到 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,所以适当的缩进是至关重要的。

vim copy-paste

42
推荐指数
2
解决办法
2万
查看次数

如何在vim中复制命令输出?

例如,如果我输入 ' :pwd' 来获取当前工作目录,我可以在 gvim 中选择文本,但我不知道如何将其复制到剪贴板。如果我在控制台 vim 中尝试相同的操作,我什至无法用鼠标选择它。我希望这适用于所有 vim 命令,例如set guifont复制guifont=Consolas:h10:cANSI输出。

linux vim gvim

42
推荐指数
4
解决办法
1万
查看次数

如何在 Vim 中从向前搜索切换到向后搜索?

在Vim中,我知道,/将从光标向前搜索,与nN分别向前重复搜索和落后。

我也知道,?将搜索从落后的光标,与nN分别重复搜索向后和向前。

我的问题是,如果我已经完成了?搜索,并且我想重新运行它作为/搜索(所以我不必一直按住 shift 向前移动),有没有办法在不切换之前搜索的方向的情况下重新输入搜索词?

vim

42
推荐指数
1
解决办法
4万
查看次数

如何从逃犯状态窗口中丢弃文件更改?

fugitive-plugin 状态窗口中,使用 访问时,可以使用:Gstatusdiff 更改文件D并切换文件以使用 提交-

是否有任何类似的丢弃更改的快捷方式,丢弃我的意思是相当于git checkout -- filename?

更新:

在逃犯github页面上发现了一个功能请求问题 #97:结帐/删除文件的快捷方式

据此,首选方式是使用 :Gread :w

更新 2:

自 2014 年 6 月起,可以使用下面Anson 的U回答。

更新 3:2019 年 1 月 3 日起,键绑定映射到X

vim git

41
推荐指数
2
解决办法
1万
查看次数

以插入模式保存 (VIM)

我是 vim 的新手,

通常,我发现自己想要保存并保持插入模式,而不是按escape:w然后回到插入模式。

vim

40
推荐指数
4
解决办法
2万
查看次数

如何启动 gVim 最大化?

如何让 gVim 在打开时自动最大化它的窗口?还有一个跨平台的解决方案,我试图在 Linux 和 Windows 机器上使用相同的配置......

我试过 hack :set lines=999 columns=999,它几乎可以工作,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。

vim gvim cross-platform

40
推荐指数
4
解决办法
3万
查看次数

Vim:如何在多行末尾粘贴一段文本?

假设我有一个这样的文本块:

// 评论 1
// 评论 2
// 评论 3

我想将这些行中的每一行附加到 3 个相应代码行的末尾:

富 = 1;
酒吧 = 2;
巴兹 = 3;

所以最终的结果是

富 = 1; // 评论 1
酒吧 = 2; // 评论 2
巴兹 = 3; // 评论 3

在 Vim 中有没有一种简单的方法可以做到这一点?

vim paste text-manipulation

40
推荐指数
1
解决办法
3万
查看次数

Vim - 选择/猛拉/删除括号之间的内容,包括括号

在vim中,是否可以选择括号之间的内容,包括类似于

yi{ yi(
Run Code Online (Sandbox Code Playgroud)

但我想包括括号。

vim

39
推荐指数
4
解决办法
2万
查看次数

在vim中,如何让左右方向键换行?

在 vim 中,我的箭头键工作正常,按预期向上、向下、向左和向右移动,只有一个例外。在一行的开头,向左箭头不执行任何操作,而是转到上一行的最后一个字符。在一行的末尾,向右箭头什么也不做,而是转到下一行的第一个字符。

是否有我可以更改的设置以获得我期望的行为?

vim

38
推荐指数
2
解决办法
6851
查看次数

标签 统计

vim ×10

gvim ×2

copy-paste ×1

cross-platform ×1

git ×1

linux ×1

paste ×1

text-manipulation ×1