Vim+ Total Command
http://sourceforge.net/p/viatc/home
im key At Total Commander
也许你和我一样,使用着两大神器, Vim 和 Total Commander
Vim的模式与快捷键让人着迷,TC的高效和强大,让人欢喜。
于是,我尝试将Vim与TC结合,让TC在操作上,变更加快捷起来。
- 让TC带有Vim的模式 ,h,j,k,l移动和更多;
- 不需要使用时,Alt+Esc禁用功能,或者干脆退出ViATc, 对TC完全无影响 。
- 任意一个快捷键都不与TC自带的快捷键冲突,绿色。
- 你可以常驻为 任务栏图标 ,双击任务栏图标,或者 Win+E调用TC 。
- 做为一个 TC插件 安装,方便快捷。
- 多次移动、组合键、永久 保存/恢复选择列表、还有更多……
Vim Mode At Total Commander 简介
也许你和我一样,使用着两大利器,Vim与TotalCommander。
Vim的模式与快捷键让人着迷,TC的高效和强大,让人欢喜。
于是,我尝试将Vim模式与TC结合,让TC操作“快捷”起来。
如果你曾经使用过Vim,又正在使用TC,那么你会喜欢ViATc
如果你在使用TC,但又觉得鼠标的点击不足以更快速地操作,那么你会想用ViATc
把复杂的操作,用两只手在键盘上敲击出来。是编写ViATc的初衷。
让TC带有Vim的模式,h,j,k,l移动和更多;按下:到命令行模式。
不需要使用时,Alt+`禁用功能,或者干脆退出ViATc,对TC完全无影响。
任意一个快捷键都不与TC自带的快捷键冲突,绿色。
常驻为任务栏图标,双击任务栏图标,或者Win+w调用TC
多次移动、组合键、还有更多……
等待您的建议,一起让ViATc变得更加好用
有关ViATC的使用过程遇到的问题和建议可以发邮件到linxinhong.sky@gmail.com
关于ViATc的更多想法,也可以加Q群7995919
下载:
程序: ViATc_0.5.1_CN.7z
病毒和x64的TCer可以下载源码。然后安装AHK_L,再运行源码ViATc.ahk即可。
源码: ViATc_0.5.1_CN_1016.ahk
安装:
如果是安装版TC,可以直接运行,配置文件viatc.ini位于TC目录中。
如果是绿色版TC,请将ViATc置于TC目录中。
給程式設計師的Vim入門圖解說明
剛在寫那篇關於vi和文字編輯器的文章時,本來想附上一個vim的超簡單入門連結,但找了一下都沒有很滿意的,所以決定自己動手先來畫個入門用的說明圖。
這個圖把vim中基本的移動方法都畫上去了,為了方便programmer,特別列出了很多只有寫程式才會用的按鍵。除了這些以外,其實還有一些好用的東西我還沒想到怎麼畫上去比較好(像是tags、沒有標準快速鍵的tab、man..),如果大家有idea歡迎提供。
這些圖示依照移動的單位大小分為以下幾個種類,分別用不同顏色標示:
(注意,這不是完整的vim快速鍵列表,只是我覺得比較常用的鍵而已。)
字元(character) | |
---|---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
單字(word) | |
---|---|
w | 下一個word |
W | 下一個word(跳過標點符號) |
b | 前一個word |
e | 跳到目前word的尾端 |
行(line) | |
---|---|
0 | 跳到目前行的開頭 |
^ | 跳到目前行第一個非空白字元 |
$ | 跳到行尾 |
段落(paragraph)、區塊(block) | |
---|---|
{ | 上一段(以空白行分隔) |
} | 下一段(以空白行分隔) |
[{ | 跳到目前區塊開頭 |
]} | 跳到目前區塊結尾 |
% | 跳到目前對應的括號上(適用各種括號,有設定好的話連HTML tag都能跳) |
螢幕(screen)、絕對位置 | |
---|---|
H | 螢幕頂端 |
M | 螢幕中間 |
L | 螢幕底部 |
: x xG | 跳到第x行(x是行號) |
搜尋(search) | |
---|---|
/xxxx | 搜尋xxxx |
# | 往前搜尋目前游標所在的字(word) |
* | 往後搜尋目前游標所在的字(word) |
f x | 在目前行往後搜尋字元x |
gd | 跳到目前游標所在的字(word)的定義位置(寫程式用, 跳到定義變數/函式的地方) |
分割視窗 | |
---|---|
:split | 分割視窗(可加檔名順便開啟另一檔案) |
:diffsplit xxx | 以分割視窗和檔案xxx做比較(diff) |
Ctrl-W p | 跳到前一個分割視窗(在兩個分割窗來回切換) |
Ctrl-W j | 跳到下面的分割窗 |
Ctrl-W h | 跳到左邊的分割窗 |
Ctrl-W k | 跳到上面的分割窗 |
Ctrl-W l | 跳到右邊的分割窗 |
自動補齊(Auto-completion) (在Insert Mode中使用) | |
---|---|
Ctrl-N | 自動補齊檔案內的下一個可能字(word) |
Ctrl-P | 自動補齊檔案內的上 |
用vim的方式操作你的软件
一、Visual Studio中的Vim插件:
1. ViEmu(收费)
地址:http://www.viemu.com/
还有在Word , Outlook和SQL Server Management Studio中的使用的ViEmu。
2. VsVim(免费)
地址:http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329/
以上两个插件基本命令都有了,不过还是ViEmu好用。
3. visual_studio.vim(免费)
地址:http://www.vim.org/scripts/script.phpcript_id=864
支持Visual Studio 2003, 2005 and 2008
这个没用过,只是当时在官 上看到过。
4. VisVim(免费)
使用方法可以参考http://blog.csdn.net/absurd/article/details/1164127
二、Eclipse中的vim插件:
1. viPlugin(收费)
地址:http://www.viplugin.com/
不错的插件,功能上比其他的要好,不过要收费。
2. Vrapper(免费)
地址:http://vrapper.sourceforge.net
Vrapper也比较不错,但是比上面那位还是弱点。
已知的问题有当要删的词位于行末时dw会连换行符也删掉,搜索结果不高亮。
3. VimPlugin(免费)
地址:http://sourceforge.net/projects/vimplugin/
VimPlugin需要gvim的支持。
使用方法可以参考:http://akunamotata.iteye.com/blog/324637
4. eclim(免费)
eclim是直接调用了vim,而不是模拟。
地址:http://eclim.org/
项目主页:http://eclim.sourceforge.net/
关于eclipse中的插件还可以参考:http://paddy-w.iteye.com/blog/969366
以下红字部分来自http://ihacklog.com/software/cool_software_share/vim-plugins-for-ide.html
三、Netbeans IDE中的Vim插件: Jvi
http://jvi.sourceforge.net/
http://jvi.sourceforge.net/vimhelp/help.txt.html#reference_toc
四、JetBrains PhpStorm中的Vim插件:IdeaVIM
支持以下功能:
Motion keys
Deletion/Changing
Insert mode commands
Marks
Registers
VIM undo/redo
Visual mode commands
Some Ex commands
Some :set options
Full VIM regular expressions for search and search/replace
Macros
Diagraphs
VIM help
按ctrl+alt+v 可启用此Vim模拟器。
相比于netbeans中的Vim插件,这个稍微逊色一些。
参考资料:http://coolshell.cn/articles/1837.html
五、Chrome
Vimium:
地址:https://chrome.google.com/webstore/detail/dbepggeogbaibhgnhhndojpepiihcmeb
用这个插件的人貌似比较多,以查看可以使用的命令。
具体使用可以参考http://kejibo.com/chrome-vimium/
Vrome:
https://chrome.google.com/webstore/detail/godjoomfiimiddapohpmfklhgmbfffjj
特色:
缩放 页
C-y 缩短当前 址,并且复制缩短后的地址到剪贴板(此功能需要设置,此插件设置很不错,可以像配置vim一样简单配置下)
具体可以参考:http://linuxtoy.org/archives/vimlike-smooziee-chrome-vim-extension.html#comment-133032
六、Firefox
Pentadactyl:https://addons.mozilla.org/en-US/firefox/addon/pentadactyl/
Vimperator:
https://addons.mozilla.org/en-US/firefox/addon/vimperator/
不怎么用火狐,感兴趣的话可以参考:http://xbeta.info/vimperator.htm
七、在bash中使用vi
Bash中默认是emacs模,你可以用命令set -o vi 来设置为vi模式。如果想一直使用vi模式,你可以把set -o vi加入到家目录下的配置文件.bashrc中。
其实还可以用autohotkey来在别的软件中实现vim模式的,有人已经写了一个叫Vim_Mode的脚本,有兴趣的可以下载使用http://dl.dbank.com/c0e7mpz675
Gvim开发环境配置笔记–Windows篇
1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。
2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/
会自动识别gvim的安装路径,
安装完后,gvim菜单中文出现乱码,在_vimrcset文件中增加:
” 配置多语言环境,解决中文乱码问题
if has(“multi_byte”)
” UTF-8 编码
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if v:lang =~’^/(zh/)/|/(ja/)/|/(ko/)’
set ambiwidth=double
endif
if has(“win32”)
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
endif
else
echoerr “Sorry, this version of (g)vim was not compiled with +multi_byte”
endif
输入:help,显示中文帮助,说明安装成功:
3、设置语法高亮
加入以下内容:
set nu!
colorscheme desert
syntax enable
syntax on
再打开gvim,打开一个源代码文件:
这些设置使得gvim可以显示行 ,并使用了desert配色方案,而且打开了语法高亮功能(用不同颜色显示注释、关键字、字符串等)。
我们还可以让函数名也高亮起来,
这里对C、C++的代码进行配置:在D:Program FilesVimvim73syntax下找到 c.vim 和 cpp.vim,分别添加以下内容:
syn match cFunction “<[a-zA-Z_][a-zA-Z_0-9]*>[^()]*)(“me=e-2
syn match cFunction “<[a-zA-Z_][a-zA-Z_0-9]*>s*(“me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
重新打开gvim,效果如下:
4、程序中跳转
然后将D:ProgramFilesVimvim73加到环境变量的path中。在需要查看的源代码目录下执行命令ctags -R;然后再用gvim打开源代码文件:
按住“CTRL”键,点击对应的函数名或“CTRL+]”,会自动跳转到函数的定义部分,“CTRL+T”则返回;
5、源代码分析工具 taglist
将taglist_45.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:Program FilesVimvim73下的doc及plugin中。
在_vimrc文件中加入以下内容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
用gvim打开代码文件(已生成过tags文件),输入:Tlist,TagList窗口即出现在左侧。再输入:
:Tlist,左侧栏消失;左侧栏列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便
6、文件浏览组件 WinManager
winmanager.zip 地址http://www.vim.org/scripts/download_script.phprc_id=754
将winmanager.zip解压和拷贝,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:Program FilesVimvim73下的doc及plugin中
在_vimrc文件中加入以下内容:
let g_winManagerWindowLayout=’FileExplorer|TagList’
nmap wm :WMToggle<cr>
用gvim打开代码文件,normal状态下输入命令”wm”,窗口如下:
左上角是浏览文件的窗口,左下角的是TagList窗口;
minibufexpl.vim 地址http://www.vim.org/scripts/download_script.phprc_id=3640
解压后将将minibufexpl.vim复制到d:Program FilesVimvim73plugin,在_vimrc中添加:
let g_miniBufExplMapCTabSwitchBufs=1
let g_miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
用GVIM打开多个源代码文件后,如图:
ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。
8、在工程中快速查找
grep.vim 地址http://www.vim.org/scripts/download_script.phprc_id=7645
解压后把grep.vim文件拷贝到d:Program FilesVimvim73plugin,在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
因为windows下是不带grep的,需要下载Grep for Windows http://gnuwin32.sourceforge.net/packages/grep.htm
下载后在环境变量中增加grep的路径;
用gvim打开一个源代码文件,光标选择需要查找的内容,按F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果
9、hc切换(针对C、C++)
下载插件:a.vim 地址http://www.vim.org/scripts/download_script.phprc_id=7218
将a.vim复制到d:Program FilesVimvim73plugin,在_vimrc中添加:
nnoremap <silent> <F12> :A<CR>
用gvim打开源码文件后,按F12即可以在c/h文件中切换,也可以通过输入:A实现。
10、高亮书签
下载插件:visualmark.vim 地址http://www.vim.org/scripts/download_script.phprc_id=4700
将visualmark.vim复制到d:Program FilesVimvim73plugin。
用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。
使用F2在书签之间正向切换,shift+F2反向切换。
11、Python代码补全
下载插件pydiction-1.2.zip
解压后,将里面的python_pydiction.vim文件复制到D:Program FilesVimvimfilesftplugin
将complete-dict 和 pydiction.py复制到D:Program FilesVimvimfilesftpluginpydiction
在_vimrc文件中增加配置如下:
filetype plugin on “启用filetype插件
let g:pydiction_location = ‘D:Program FilesVimvimfilesftpluginpydictioncomplete-dict’
let g:pydiction_menu_height = 20 ”设置弹出菜单的高度,默认是15
用gvim打开一个py文件,输入row+[tab],就可以看到自动补全的代码选项了
12、python编译
下载VimPdb,解压后拷贝VimPdb.py,VimPdb.vim到plugin即可。
用vim代开python代码文件,按F5运行,然后按F2设置断点,在运行到断点后可以用按F12可以查看Stack Trace,F3查看变量和参数值。
不过这种方法使用了一下,经常会死掉,不知道为什么,所以在 上找到了另外一种方法:
在_vimrc增加
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!