天天看点

ubuntu学习(一)

vim 插件管理利器pathogen,要用git来下载其他插件,暂时用了几款:

nerdtree(git clone http://github.com/scrooloose/nerdtree.git)强大的分支树管理

tagbar(git clone https://github.com/majutsushi/tagbar.git)

SuperTab(git clone https://github.com/ervandew/supertab.git)自动补全

taghighlight(hg clone https://bitbucket.org/abudden/taghighlight)语法高亮

vim初始化设置1

其中研究了下vim的具体初始化几个文件,和vim的快捷键设置,还有pathogen中的几个用法

vim初始化配置:主要就是分几个文件,一个是.vimrc(在用户目录的根目录下下面的隐藏文件,例如要是root用户就在/root下面,如果要是其他用户,就在/home/username/下面),另外一个是初始化目录.vim目录,所在位置和.vimrc一样。各种vim的初始化操作都可在vimrc文件中写入,如显示行标、设置tab长度、设置自定义快捷键等等之类的,具体的在网上说是有很强大的vimrc的配置文件,每一项涉及到很多,以后我接触到了再慢慢记录下来。

今天主要就是研究了下在vimrc文件中怎么写快捷键

具体网址:http://www.pythonclub.org/linux/vim/map

补充:noremap(

noremap是用于insert模式的非递归映射,

nnoremap是用于normal模式的非递归映射,

vnoremap是用于visual模式的非递归映射.

) 和 map 的区别是,被映射的序列不会再被递归映射。

    这个主要是我想按一个快捷键之后再按一次能达到相反效果而查到的点。其中我想nerdtree提供的目录结构树我按CTRL+t显示出来,再按一次隐藏,可以设置如下:

:nnoremap <C-t> : exe 'NerdTreeToggle'<CR>

他这种非递归的意思我理解的是,能每次我按键的时候并不会对上次生成的映射有关联,所以当我再次点击时他会执行相反的效果(理解的也不是恨透测,现阶段只知道怎么写,这种插件也并不需要深究,反正都是为了方便开发嘛,大头是后面的开发效率提升与具体的开发!)。

插件nerdtree的用法总结1

还有个是nerdtree中的几个快捷键:

o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中

go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能

i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能

t 在标签页中打开

T 在后台标签页中打开

p 到上层目录

P 到根目录

K 到同目录第一个节点

J 到同目录最后一个节点

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

? 帮助

q 关闭

(全部的还要在目录页面点击?来查看)

补充:我在当下刚刚接触,就想着尽量能向windows下面的VS开发靠拢,所以尽量做到各种的收放自如,当我打开很多标签之时(打开标签,要用go的时候,光标是不会移到具体的标签页的,用o就会;还有可以用i和s进行右边页面的切割显示)会有个各个页面切换的问题(标签页与目录页),上网查了下,具体有三个快捷键支持:

ctrl+w+h  切换到树页

ctrl+w+l  切换到标签页

ctrl+w+w  树与标签页相继切换

结束语:vim的用法与插件,在以后会逐步深入,勿急!