vim 小技巧汇集

关于工作路径的快捷键

cd :                              改变vim的当前工作路径 
lcd:                            改变当前窗口的工作路径 
pwd:                            查看当前的工作路径 
set autochdir:              自动设当前编辑的文件所在目录为当前工作路径

vim 从 vim7 开始加入了多标签切换的功能, 相当于多窗口.
之前的版本虽然也有多文件编辑功能, 但是总之不如这个方便啦。
用法
:tabnew [++opt选项] [+cmd] 文件            建立对指定文件新的tab
:tabc       关闭当前的tab
:tabo       关闭所有其他的tab
:tabs       查看所有打开的tab
:tabp      前一个
:tabn      后一个
标准模式下:
gt , gT 可以直接在tab之间切换。
还有很多他命令, 看官大人自己, :help table 吧。

vim中执行shell命令,有以下几种形式
1):!command
不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容

:!ls -l

特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim
2):r !command
将shell命令command的结果插入到当前行的下一行
例如
:r !date,读取系统时间并插入到当前行的下一行。
3):起始行号,结束行号 !command
将起始行号和结束行号指定的范围中的内容输入到shell命令command处理,并将处理结果替换起始行号和结束行号指定的范围中的内容
例如
:62,72 !sort,将62行到72行的内容进行排序
可以只指定起始行,例如:62 !tr [a-z] [A-Z],将62行的小写字母转为大写字母
当前光标所在行,除可以指定行号外,也可以用.表示,例如:. !tr [a-z] [A-Z],将当前行的小写转为大写
4):起始行号,结束行号 w !command
将起始行号和结束行号所指定的范围的内容作为命令command的输入。不会改变当前编辑的文件的内容
例如
:62,72 w !sort,将62行到72行的内容进行排序,但排序的结果并不会直接输出到当前编辑的文件中,而是显示在vim敲命令的区域
特殊的可以下面这么用
:62 w !bash,将会把第62行的内容作为bash命令来执行并显示结果,而且不会改变当前编辑的文件的内容
同样的:. w !bash,将当前行的内容作为bash命令来执行
例如52行内容为ls -l
那么输入:52 w !bash就跟执行!ls -l是一样的效果,如果你用的shell是bash shell
如果输入的是:52 !bash,那么会把第52行的内容也就是ls -l作为命令执行,同时命令的输出结果会替换第52行的内容,注意其中的区别。

NerdTree:

o        打开关闭文件或者目录

t        在标签页中打开

T        在后台标签页中打开

!        执行此文件

p        到上层目录

P        到根目录

K        到第一个节点

J        到最后一个节点

u        打开上层目录

m        显示文件系统菜单(添加、删除、移动操作)

?        帮助

q        关闭

r        刷新窗口

ctrl + ww 在窗口之间切换,最有一个w可换成h, j, k, l
  
  
  
  
o.......open files, directories and bookmarks 
go.....open select file, but leave cursor in the NERDTree 
x.......close the current nodes parent 
P.......jump to the root node 
p.......jump to current nodes parent 
<C-J>.jump down to the next sibling of the current directory 
<C-K>.jump up to the previous sibling of the current directory 
m......display the NERDTree menu 
q.......close the NERDTree window 
A.......Zoom (maximize/minimize) the NERDTree window

你可能感兴趣的:(vim 小技巧汇集)