我不太确定stackoverflow是否是发布此消息的正确站点,但是当涉及到堆栈交换站点时,我认为没有其他更好的解决方案。
Vim有很多文档,从免费书籍到交互式学习,应有尽有,但似乎至少缺少一部分,至少在我看来。
尽管所有文档都无法找到.vimrc文件中可以指定的所有选项的完整列表,但是有人知道它的记录位置吗?它没有记录在:help vimrc或我看到的任何其他文档ive中,甚至没有看过ive的免费书籍。vim技巧Wiki像网络上的许多其他页面一样提供了介绍,但是仅此而已。.没有页面或文档似乎列出了vimrc文件的所有可用选项。手册页甚至没有列出单个选项,仅列出了用法和命令行选项。
这些书和其他文档擅长提及如何使用vim,而不是如何配置配置文件。
因此,有人知道在哪里可以找到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。但是由于我现有的箭头键的肌肉记忆能力,我很难使用“ hjkl”键进行导航。
1.有没有一种方法可以有效地使用“ ijkl ”之类的其他键(靠近箭头键布局),而又不会与VIM中的其他功能造成太多冲突,例如:http : //vim.wikia.com/wiki/Use_ijkl_to_move_the_cursor_and_h_to_insert 和http ://ergoemacs.org/misc/on_vi_keybinding.html
2. 用“ hjkl”重新训练肌肉记忆是否值得努力?但是问题是,我必须在Web浏览器,Outlook和文字处理器中再次使用箭头键 (因此,这种转变引起了冲突)。
您能否建议(对#2感兴趣),您是如何处理的?
我有一个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故意改变这些,有没有办法让它停止?
你能帮我改变吗?
abc,abc,12345
Run Code Online (Sandbox Code Playgroud)
至
abc,abc 12345
Run Code Online (Sandbox Code Playgroud)
在vim?
我有一些我想要清理的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中使用什么命令删除括号[]中的所有内容(包括括号本身)?
我在一个非常小的屏幕设备(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
当我在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
如果版主可以(重新)链接吗?
在我的.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)
希望有人可以帮助我并告诉我如何调试这个东西......
我正在使用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)
如果有更好的方法来安装插件,请发布步骤.
vim ×10
autocmd ×1
bash ×1
colors ×1
command-line ×1
copy ×1
editor ×1
key-bindings ×1
keyboard ×1
line-numbers ×1
linux ×1
nerdtree ×1
regex ×1
text ×1
ubuntu ×1
unix ×1
vim-plugin ×1