Questions tagged «vim»

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

2
是否可以在基于终端的vim中创建和使用菜单?
我正在为一家主要基于Windows的公司的开发人员设置虚拟化的Linux机器(作为本地开发服务器),并且一些开发人员对vim产生了负面的看法(除其他外)。(在他们看来,它们以某种方式代表了Linux / Unix,并证明了该环境很难使用。)我记得我第一次被迫使用vim时(sysadmins拒绝安装emacs!)和艰难的初始版本。学习曲线,所以我有点同情。在我看来,与其向他们介绍nano(他们可能永远也不会过去),不如在vim中设置类似于纳米的菜单,以使过渡更加容易。(我找到了一个非常适合初学者使用的.vimrc文件,但没有类似纳米风格的菜单。) 唯一的问题是我唯一发现的问题是,声称可以在vim(而不是gvim)中设置菜单是行不通的,而我纠正问题的尝试给我留下了另一个要解决的问题。在我浪费大量时间之前,我想知道这是否实际上是可能的,因为关于如何执行此操作的信息似乎很少。
18 vim  vimrc 

4
将_ sudo systemctl的默认编辑器更改为vim edit [unit-file] _
[在Xorg上使用gnome3和gdm的4.13.12-1-ARCH] 我已经将VISUAL和EDITOR env-vars设置为vim。同样,我确实尝试SYSTEMD_EDITOR="vim"; export SYSTEMD_EDITOR 了〜/ .bashrc,但没有成功。 通过以下方式在Arch(systemd)中修改单位文件时 $ sudo systemctl edit _unit_ 我发现自己凝视着nano。生命太短暂了,我一定要vim。我该怎么做呢 ?
18 systemd  vim  editors 

2
用Vim编辑文本文件不会更新tai​​l -f
我一直tail -f a.txt在观看名为的文件的更新a.txt。 如果我ls -a >> a.txt在第二个虚拟控制台中使用类似的方式更新文件,则更改将在第一个虚拟控制台中实时显示。 如果我在第二个虚拟控制台中使用Vim更新文件,则更改将不会显示在第一个虚拟控制台中。 我不一定希望它会触发该窗口中的更新-但是为什么这不更新运行tail -f命令的终端呢?
17 files  vim  tail 

3
vim:通过命令行参数强制使用特定语法
当我想轻松阅读PostgreSQL模式时,我将其转储到stderr并重定向到vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - 这给出: vim 没有语法高亮显示模式,因为从stdin读取时没有文件扩展名,因此我使用以下代码: :set syntax=sql 这使: 作为vim一名懒惰的开发人员,我想通过传递命令行参数来强制使用SQL语法,从而避免了set syntax=<whatever>每次打开stdin数据时重新键入代码的麻烦。 有没有一种方法可以vim通过传递命令行参数来设置语法?

6
vi命令行,转到行和列
很长时间以来,我一直在混合使用emacs和vi(vim)。他们每个人都有其优势。我解析像过程这样的编译的错误输出并获得行号和列号,但是我只能emacs用来直接进入行号和列号: emacs +15:25 myfile.xml 与vi我只有行号(根据手册页) vi +15 myfile.xml 有一个选项可以将光标移到模式(vi +/pattern myfile.xml)上,而我从未使用过。但这对我没有帮助,因为模式并非始终是文件中的第一个匹配项。 我怎样才能开始vi进入文件第15行的第25列?我可以在-c选项上做些什么吗?
17 vim  cursor 


6
在vim中自动创建匹配的花括号
如何在vim中自动创建匹配的花括号? 它的工作方式如下:如果我输入了一个右括号,则右括号应会自动出现,并且光标应位于两者之间。要跳出括号对,Ctrl-j可以使用组合。 有很多插件可以自动插入括号。但是他们 使用不同于Ctrl-j跳出括号对的组合键,或者 干扰UltiSnips按键绑定。 预期效果如下 :inoremap ( ()<Esc>:let leavechar=")"<CR>i :imap <C-j> <Esc>:exec "normal f" . leavechar<CR>a 但是使用这些设置,UltiSnips片段不再起作用。所以我用UltiSnips插入了右括号: inoremap ( (<C-R>=UltiSnips_Anon('($1)$0', '(')<CR> 这几乎可行。匹配的括号被插入,我可以用跳过结尾的括号Ctrl-j。但是,仅当开放式支架前面有空间时,此方法才起作用。 main () // works, the closing parentheses is added main( // fails without a space 我的解决方案要么需要使用其他键绑定来跳过闭合括号,要么需要在打开的括号前面留一个空间。如何解决这个问题? 注意:我以括号为例。它应使用括号,大括号,方括号和小于号,并且不会干扰UltiSnips插件。
17 vim 

4
如何在Vim中从文件视图切换到目录列表?
我打开了一个目录vim some/dir。我可以在树中导航,但是一旦打开文件,我想知道如何关闭文件视图才能返回目录列表以导航到另一个文件。:wq是没有选择的,因为它关闭了整个vim会话。我猜有一个for模式,但是我不知道它叫什么,也不知道我如何启动它。 如何关闭文件到文件导航视图?

3
如何使VIM正确显示256色
我正在尝试使256个颜色主题文件在xterm下与VIM一起使用。 这是Peaksea对我的外观: 外观如何: 我尝试遵循Wiki页面上的提示无济于事。 set t_Co=256 工作正常,但 set t_AB=^[[48;5;%dm set t_AF=^[[38;5;%dm 导致转义序列显示在终端上: 编辑:Mikel是对的,我需要输入Ctrl + v + Esc才能正确输入^ [。但是,这并没有解决我的问题。 那么我可以尝试做哪些其他更改呢? 附加信息 $ uname -a Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST 2012 x86_64 GNU/Linux -- $ xterm -version XTerm(281) -- $ vim --version VIM - Vi IMproved …
17 arch-linux  vim  colors  xterm  rxvt 


1
使用大小写敏感的搜索,使用smartcase小写字符串
我通常能smartcase在我的.vimrc。 没有smartcase: 如果我要进行不区分大小写的搜索,则可以使用大写或小写形式(没关系),并\c在查询末尾附加a 。 默认情况下,区分大小写的搜索发生。 与smartcase: 如果我要进行不区分大小写的搜索,请全部使用小写字母。 如果要区分大小写的搜索,请以大写形式写大写字母。 但是,smartcase启用后,如何说我要区分大小写的小写模式搜索?我期望追加a \c会还原搜索的类型(因此,如果我全部写成小写,即不区分大小写的搜索,它将变成区分大小写的搜索;如果我写了一些大写的字母,即区分大小写的搜索,它将变为不区分大小写的搜索),但事实并非如此(无双关语)。
17 vim  search 


2
如果我在大文件上使用vi会怎样?
尽管没有指示,但我的一位同事使用vi查看了一个大文本文件(server.log 3.5 GB)。这填满了/ var / tmp并在服务器上引起了一些问题。 是什么原因造成的?为什么我们不应该对大文件使用vi?
16 vim  vi 

1
替换VIM中的Unicode字符?
我从Windows计算机上获得了一些日志,其中包含的多个实例<200e>,我知道这是一个Unicode字符,但是如何使用s命令删除它? 我不知道如何在command“行”中输入该内容。 编辑 这是一个unicode字符,这意味着我可以通过x按一次键来删除..不是6个字符<200e>...
16 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.