标签: vim

所有vimrc配置选项的完整列表?

我不太确定stackoverflow是否是发布此消息的正确站点,但是当涉及到堆栈交换站点时,我认为没有其他更好的解决方案。

Vim有很多文档,从免费书籍到交互式学习,应有尽有,但似乎至少缺少一部分,至少在我看来。

尽管所有文档都无法找到.vimrc文件中可以指定的所有选项的完整列表,但是有人知道它的记录位置吗?它没有记录在:help vimrc或我看到的任何其他文档ive中,甚至没有看过ive的免费书籍。vim技巧Wiki像网络上的许多其他页面一样提供了介绍,但是仅此而已。.没有页面或文档似乎列出了vimrc文件的所有可用选项。手册页甚至没有列出单个选项,仅列出了用法和命令行选项。

这些书和其他文档擅长提及如何使用vim,而不是如何配置配置文件。

因此,有人知道在哪里可以找到vimrc文件中所有可用选项的完整列表吗?

unix vim editor

0
推荐指数
1
解决办法
1593
查看次数

bash脚本"忽略".vimrc

我有一个问题如下:

我有一个脚本从远程机器复制日志文件,对它进行一些修改然后在vim中打开它,问题是vim不能自动识别文件类型(在脚本ID之外) - 我需要这个着色日志.

脚本如下:

/usr/bin/rcp 14.1.61.10$node:/output/LocalLog_IPNode$node.log /export/home/fpd/tmp/tmp_local_log

chmod 777 /export/home/fpd/tmp/tmp_local_log/*

sed -i 's/[A-Z]\{4,8\}.*[oigus][kbdct][sel]\//---/g' /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
vi  /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
Run Code Online (Sandbox Code Playgroud)

我的.vimrc:

au BufNewFile,BufReadPost LocalLog* set filetype=local_log
Run Code Online (Sandbox Code Playgroud)

请注意,文件在vim中打开(如果它有助于手动命令":set syntax=local_log"也不起作用).

退出脚本并手动打开日志后一切正常=(

vim bash autocmd

0
推荐指数
1
解决办法
78
查看次数

VIM hjkl导航键,回旋键现有的肌肉记忆键

我最近迁移到Vim。但是由于我现有的箭头键的肌肉记忆能力,我很难使用“ hjkl”键进行导航。

1.有没有一种方法可以有效地使用“ ijkl ”之类的其他键(靠近箭头键布局),而又不会与VIM中的其他功能造成太多冲突,例如:http : //vim.wikia.com/wiki/Use_ijkl_to_move_the_cursor_and_h_to_inserthttp ://ergoemacs.org/misc/on_vi_keybinding.html

2. 用“ hjkl”重新训练肌肉记忆是否值得努力?但是问题是,我必须在Web浏览器,Outlook和文字处理器中再次使用箭头键 (因此,这种转变引起了冲突)。

您能否建议(对#2感兴趣),您是如何处理的?

keyboard vim key-bindings

0
推荐指数
1
解决办法
755
查看次数

Vim语法突出显示"hi def link"会更改某些映射的颜色

我有一个vim语法颜色文件,其中包含以下行:

hi Function guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold           
hi def link Define         Function                                                                                                                                    
hi def link TypeDef        Function
Run Code Online (Sandbox Code Playgroud)

好吧,那些都完美无缺.但如果我想这样做:

hi Type guifg=#008787 guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold
hi def link Identifier     Type
Run Code Online (Sandbox Code Playgroud)

要么:

hi Keyword guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=136 ctermbg=NONE cterm=bold
hi def link Statement      Keyword
Run Code Online (Sandbox Code Playgroud)

突然,vim认为我因为想要链接这些颜色而疯狂,它略微改变它们.例如,Type颜色通常是青色,但是当链接到Type时,Identifier是浅蓝色.关键字颜色为深黄色,但链接到关键字时,Statement变为浅黄色.我没有在文件中定义"Identifier"或"Statement"颜色的任何其他内容.如果我专门定义每个令牌的颜色(这是很多重复),这不会发生.vim试图告诉我,我想要链接这些颜色是愚蠢的,我是否误解了高亮连接的功能,我做错了什么,或者这是一个错误(我怀疑)?

如果vim故意改变这些,有没有办法让它停止?

vim colors

0
推荐指数
1
解决办法
3162
查看次数

0
推荐指数
1
解决办法
177
查看次数

如何使用VIM删除聊天记录中的Skype时间戳?

我有一些我想要清理的Skype聊天记录.它们看起来像这样:

[12-12-6 ??1:54:53] Xerxes: Bla Bla 
[12-12-6 ??1:55:23] Aron: Bla Bla Bla
[12-12-6 ??1:55:29] Aron: Bla
Run Code Online (Sandbox Code Playgroud)

我可以在VIM中使用什么命令删除括号[]中的所有内容(包括括号本身)?

vim text

-1
推荐指数
1
解决办法
722
查看次数

滚动屏幕线,我知道,这是不可能的

我在一个非常小的屏幕设备(7英寸)上使用vim; 我使用wrap和linebreak,你可以想象滚动(通过键盘鼠标)是一场噩梦,因为如果你有一个很长的线,它可以包裹在可见屏幕下面.

我查看了许多帖子,没有提供除gj和gk之外的明确解决方案.

澄清一下:只是尝试写一个低于可见窗口的长行:ctrl-e或jk将转到下一行的开头,你将看不到第一行的最后一个字符.

有没有找不到的东西?似乎真的有很多人对此感兴趣,但没有一个开发人员想要处理这个:-(

谢谢

http://vim.1045645.n5.nabble.com/Scrolling-screen-lines-I-knew-it-s-impossible-td3358342.html

vim

-1
推荐指数
1
解决办法
164
查看次数

Vim如何删除副本上的行号

当我在ssh术语上使用vim复制行时,我总是有行号:

 1 <?php
 2 echo "test";
 3
Run Code Online (Sandbox Code Playgroud)

我尝试过很多东西:

set mouse=a
set mousehide
set pastetoggle=
Run Code Online (Sandbox Code Playgroud)

我进入视觉模式它没有突出显示行号但我无法复制.

每次我想要复制一些内容时,我不想取消设置数字并再次设置;)

脚本是否存在?像autocmd或类似的东西?

我在Mac Os X上,但是我使用vim而不是ssh(-clipboard).

请注意,它不是重复的:如何在复制时清除Vim中的行号?

所以这是一个重复:在Mac的终端内滚动Vim

如果版主可以(重新)链接吗?

vim command-line copy line-numbers

-1
推荐指数
1
解决办法
8534
查看次数

在vim中,为什么我的autocmd setfiletype命令不起作用?

在我的.vimrc中我添加了这个,

autocmd BufNewFile,BufRead *.markdown setfiletype octopress
Run Code Online (Sandbox Code Playgroud)

但它似乎无法正常工作,因为我打开一个xxx.markdown文件并输入命令后setfiletype octopress一切正常.

这是我完整的.vimrc

set nocompatible
syntax on
filetype off
colorscheme desert
set nu
set mouse=a
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
filetype plugin indent on    

Bundle 'vim-octopress'
autocmd FileType markdown setfiletype octopress
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我并告诉我如何调试这个东西......

vim

-1
推荐指数
1
解决办法
6121
查看次数

.vim /:没有这样的文件或目录

我正在使用Ubuntu 13.04并尝试为Vim安装NERD树插件.通过将NERD树文件放在.vim /目录中安装vim插件的所有指南中指定,我找不到这样的目录.

cd ~/.vim/
bash: cd: /home/tushar/.vim/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果有更好的方法来安装插件,请发布步骤.

linux vim ubuntu vim-plugin nerdtree

-1
推荐指数
1
解决办法
6342
查看次数