|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
记得刚打仗Mac时,我是用Coda写代码的,写了很长很长工夫。以后SublimeText年夜火,便也实验了几个月。到了现在,已不知不觉地当了两年的Vim党。
Vim是个奇妙的编纂器,不管编纂哪一种言语的代码,总能找到一些插件来提拔编码体验。就算是用了挺久的Vim,也时不时地会听到他人提及一些本人从没用过可是很有用的技能。固然偶然也会吊唁Coda大度的界面和便利的远程文件办理,会吊唁SublimeText功效壮大却又简单上手的计划理念。可是从没有一种来由让我换用别的编纂器,由于总会有一个Vim插件可以弥补你心坎深处的不满意。
我次要用Vim写些网页前后端代码,上面我将分享一些我在用的Vim插件和键位映照设置,完全的.vimrc文件能够在这里看到。
插件
1.Vundle
Vundle是一个Vim的插件办理工具,它使得安装插件不外是在.vimrc文件中增添一行形貌那末复杂。Vundle吸引我的最主要的缘故原由是让我能够将插件和其对应的设置(如键位映照)写在一同,如许当要删除某个插件时,也能很便利地将对应的设置删除。
好比上面的.vimrc片断中,Bundle语句告知了Vundle要安装的插件名,而我将每一个插件的设置写在了响应的Bundle的上面。如许当我要删除Lokaltog/vim-easymotion插件时,就能够很便利地将其对应的设置letg:EasyMotion_leader_key=f删除,制止了由于插件形貌和其设置分开两处酿成的分歧步征象。- BundleLokaltog/vim-easymotionletg:EasyMotion_leader_key=fBundlebling/vim-airlineletg:airline_left_sep=letg:airline_right_sep=
复制代码 2.Easymotion
f<char>能够完成定位到一行中的某个字符,如fa会定位到以后光标到行末呈现的第一个“a”。但是假如存在多个“a”,就得经由过程f<number>a来完成定位。而利用Easymotion后,只必要敲击<leader><leader>fa,则该行及该行以下一切的“a”都将被高亮并标志序号,此时再按响应的序号便可定位到指定的“a”。
<leader><leader>是Easymotion默许的引诱键,也能够自界说。好比我将其界说为“f”,如许用“f”定位字符只必要按ff<char>便可,十分便利。
Easymotion不但撑持f,还撑持别的定位功效键,如w、t。不外我99%的工夫都只用其和“f”来共同。
3.Airline
Airline和Powerline相似,都是在Vim底部显现一个很悦目的形态条,能够自界说形态条中的显现项目。分歧的是Airline加倍轻量,并且撑持一些特别插件的形态显现。
4.TheNERDtree
TheNERDtree是Vim中的资本办理器,它是我最经常使用的插件之一。TheNERDtree可以检察文件夹下文件列表(包含标志文件范例形态等),实行复制、挪动和删除文件(夹)等操纵。
我将Shift+m映照为切换TheNERDtree窗口(map<S-m><plug>NERDTreeTabsToggle<CR>)。
5.Syntastic
Syntastic是一个语法反省工具,它经由过程内部语法反省器来校验代码,并将了局显现在Vim的形态栏中。Syntastic是一个神级的插件,它能够极年夜地削减编码堕落的几率,关于剧本言语开辟者来讲相对是一个福音。
对我而言,Syntastic最年夜的感化就是校验JavaScript代码。我经由过程设置Syntastic利用代码质量反省工具JSHint来反省代码毛病,同时把持代码质量。
6.bufexplorer
bufexplorer能够加速切换buffer的速率。我经由过程noremap<silent><CR>:BufExplorer<CR>将回车键映照为显现buffer列表,同时在buffer列表中还可使用回车键选择想要编纂的buffer,十分便利。
7.NERDtree+ack.vim
这个插件的名字很直白,就是TheNERDtree和ack两个插件的合体。这个插件为TheNERDtree的文件菜单中到场了搜刮功效,能够完成搜刮全部文件夹,不必再独自挪用grep之类的命令了。
8.vim-multiple-cursors
SublimeText撑持多个光标选择功效,在重构时十分有效。这个插件将SublimeText中的这个罪恶功效引进了Vim。想要修正变量名时,只必要将光标放在变量名内,然后屡次敲击Ctrl+n,便可将多个同名变量选中,此时再按s就可以同时将这些变量重定名了。
9.Commentary
Commentary能够帮你正文代码。只必要选中要正文的内容,然后敲击gcc便可将这段内容正文(Commentary会依据以后的filetype利用分歧的正文标记),再次敲击gcc便可复原正文。我做了以下映照: 即在normal形式下,敲击退格键能够正文以后行,在visual形式下,敲击退格键能够正文选中的内容。平常无聊时,我就会一直地按退格键来正文/复原正文,仍是挺能消磨工夫的。
10.vim-expand-region
这个插件用来扩大选择的内容。例如说以后光标在一对双引号中,双引号包括在一对括号中,此时敲击+能够选中双引号中的内容,再敲击+能够选中括号中的内容。我将其绑定为最年夜的空格键以显现我对这个插件的忠诚。
键位映照
每一个Vim利用者都有本人的键位映照,经由过程映照键位能够在一些小的中央年夜年夜进步Vim的利用效力。上面枚举几个我的映照设置。
1.将分号和冒号交换 如许输出:w如许的命令时能够就少敲一个键了。
2.利用摆布光标键切换buffer- noremap<silent><Left>:bp<CR>noremap<silent><Right>:bn<CR>
复制代码 3.利用键翻开以后编纂的文件- nnoremap:!open<C-R>%<CR><CR>
复制代码 4.粘贴时不置换“剪贴板” 我常常复制一段内容,在visual形式下选中一段文本并粘贴来完成交换,此时“剪贴板”中的内容会被交换成被删失落的文本,假如想粘贴第二次就很不便利了。这个映照办理了这个成绩。
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。 |
|