仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 717|回复: 8
打印 上一主题 下一主题

[其他Linux] 来讲讲:我的 Vim 经常使用插件和键位映照设置

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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删除,制止了由于插件形貌和其设置分开两处酿成的分歧步征象。
  1. 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便可复原正文。我做了以下映照:
  1. nmap<BS>gccvmap<BS>gc
复制代码
  即在normal形式下,敲击退格键能够正文以后行,在visual形式下,敲击退格键能够正文选中的内容。平常无聊时,我就会一直地按退格键来正文/复原正文,仍是挺能消磨工夫的。
  10.vim-expand-region
  这个插件用来扩大选择的内容。例如说以后光标在一对双引号中,双引号包括在一对括号中,此时敲击+能够选中双引号中的内容,再敲击+能够选中括号中的内容。我将其绑定为最年夜的空格键以显现我对这个插件的忠诚。
  键位映照

  每一个Vim利用者都有本人的键位映照,经由过程映照键位能够在一些小的中央年夜年夜进步Vim的利用效力。上面枚举几个我的映照设置。
  1.将分号和冒号交换
  1. nnoremap;:nnoremap:;
复制代码
  如许输出:w如许的命令时能够就少敲一个键了。
  2.利用摆布光标键切换buffer
  1. noremap<silent><Left>:bp<CR>noremap<silent><Right>:bn<CR>
复制代码
  3.利用键翻开以后编纂的文件
  1. nnoremap:!open<C-R>%<CR><CR>
复制代码
  4.粘贴时不置换“剪贴板”
  1. xnoremapppgvy
复制代码
  我常常复制一段内容,在visual形式下选中一段文本并粘贴来完成交换,此时“剪贴板”中的内容会被交换成被删失落的文本,假如想粘贴第二次就很不便利了。这个映照办理了这个成绩。
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
再现理想 该用户已被删除
沙发
发表于 2015-1-17 17:23:31 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
深爱那片海 该用户已被删除
板凳
发表于 2015-1-21 16:02:51 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
因胸联盟 该用户已被删除
地板
发表于 2015-1-30 20:43:13 来自手机 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
再见西城 该用户已被删除
5#
发表于 2015-2-6 15:58:04 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
若天明 该用户已被删除
6#
发表于 2015-2-17 00:52:06 | 只看该作者
熟读写基础知识,学得会不如学得牢。
admin 该用户已被删除
7#
发表于 2015-3-5 14:50:38 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-12 09:54:23 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
小女巫 该用户已被删除
9#
发表于 2015-3-19 20:42:04 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表