0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

30分钟vim新玩法,优化自己的vim插件,能让你事倍功半

马哥Linux运维 来源:未知 作者:李倩 2018-03-20 14:26 次阅读

1. vim前言

用过linux的同学都知道vim是必学的编辑工具,用得熟可以节省很多时间。不过刚入门时,与其他编辑器相比,又有许多学习成本。

不知当年开始接触vim 的时候,你是否也为忘记退出的手势而烦恼过?今天给大家介绍这个强调手势的vi在不同场景的新鲜玩法。

2.shell + vim

# set -o vi

shell命令行执行上面命令,就可以设置当前shell终端为vi模式。也可以写在linux用户登陆的配置里面,让shell默认进入vi模式。

下面举个例子:

当你敲完一大串命令,想连到mysql 3307端口执行sql的时候,才发现很不幸命令中间端口号打错,写成3306了~那我们怎么更快的修改好端口号呢?

新手的做法就是是按住左移键,目光随着光标移动快到3306的时,再改为一下下的按左移键,万一不小心光标移过了,还要换成右移键,移到6后面,退格,再敲7......

如果正在紧急排查故障,那个焦急可想而知!

现在我们用vim模式来修改:

F6r7

拆分出来详细解析:

进入vi强大的命令模式,

F6向左找到第一个6的位置,

r7替换光标所在位置字符为7。

加上最后回车,总共6次按键,精准修改啊!!

下面回顾演示一下开篇时候的解法:

(说明:动图是用录屏软件制作的,设置了快捷键开始录屏,所以每个动图开始都会看到蓝色的代表操作的开始,然后跟着显示实际操作的按键。)

3.chrome + vim

Vimium是模拟vim按键来控制浏览器操作的Chrome扩展插件(和Vimium类似的,也有人使用cvim)。

你可以在Chrome应用商店或者网上搜索离线文件下载安装。

装完插件打开一个普通页面,按下问号(?),就看到vimer们熟悉的快捷键了。

我们来体验下vimium的魅力,打开chrome浏览网页时,双手放到键盘上按下f,再敲一两个字母就能打开你想要的页面链接。

一篇文章看到结尾,想回去开头敲个gg立即滚到页面开头。看完网页按下x就可以关闭了。有没一种顺溜的感觉~

4.windows + vim

windows这里解释为窗口,而不是windows系统,因为下面说的工具其实都是跨平台的。

具有窗口的vim编辑工具就比较多了,比如Gvim,去年vim终于在时隔十年后,又发布了8.0大版本,下载下来慢慢玩吧。

另外大名鼎鼎的Sublime Text,喜欢的话也可以配置成vim模式,

在菜单栏Preferences -> Settings - User,打开配置文件,修改下

{"color_scheme": "Packages/Theme - Nil/Sanakan.tmTheme", "font_size": 11.0, "ignored_packages":[ // "Vintage" ],"vintage_start_in_command_mode": true, //vim cmd mode"update_check": false, "word_wrap": "auto"}

注释"Vintage",即可启用vim模式。

增加"vintage_start_in_command_mode": true, 设置打开文件后进入vim的命令模式。

手机上文本的复制黏贴那么痛苦,要不是因为黑莓没做起来,说不定在手机上,也会做出个类似vim的编辑器。

5.IDE + vim

语法高亮、缩进对齐、函数定义、目录树、自动编译等等,

通过vim配置和数量众多的插件,完全可以打造出一个类似现有大型IDE功能的开发工具。

篇幅有限,也不班门弄斧了。附上github上专业的长文链接https://github.com/yangyangwithgnu/use_vim_as_ide

6.vim入门

耍完小伎俩,写点vim入门知识,留给想学习vim的新同学,大神级就可以忽略跳过了。

6.1 vim常识

听说有人用上vim后,鼠标手也给治好了。

其实没啥只是想说,vim的常识就是尽量把鼠标晾一边,用键盘的思维来编辑,当然高级点也可以用机械键盘,想晒晒你用的牌子?戳个留言呗。

6.2vimtutor

vim强大之处在于命令模式下的“光标移动”+“动作操作”。先从简单开始,vimtutor 是公认最基础的入门教程, 新手都从这里开始对vim的爱恨。直接shell终端敲vimtutor。

# vimtutor

6.3vim键盘图

前期学习或使用vim,都离不开一张随时可见的vim键盘图。记得第一次看到这张图片,毫不犹豫就设置成桌面背景!

史上最全Vim快捷键,各种版本等你来挑战

http://cenalulu.github.io/linux/all-vim-cheatsheat/

7.结语

30分钟看这篇文章是够的,学好vim还需要平时使用中,持续对按键组合的思考和简化。如果经常写代码,那么不断定制优化自己的vim插件,也能让你事倍功半。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208659
  • VIM
    VIM
    +关注

    关注

    0

    文章

    134

    浏览量

    15261

原文标题:30分钟vim新玩法

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    12个超实用的vim编辑技巧

    vim 是一个很好用的编辑器,应用十广泛。但关于 vim,总有一些不知道的事情,我们需要持续不断的学习。
    发表于 11-25 09:26 952次阅读

    Vim - .vimrc学习使用教程

    Windows下的开发工具一样,所以可视化的插件一个都没加,下面贴出自定义配置文件:.vimrc 就是这68行配置代码,足矣使Vim爱不释手!需要的收藏吧,我不 是雷锋!
    发表于 07-05 10:39

    vim插件如何快速对齐?

    vim插件快速对齐
    发表于 12-17 07:24

    VIM for windows

    VIM for windows Vim目前已经有类Unix版和Windows版,尽管vim较vi已经改良了不少,但是初次使用还是会一头雾水,不知如何操作,所以学习vim要首先过2关。
    发表于 03-13 14:41 30次下载

    VIM高级技巧

    VIM高级技巧
    发表于 10-29 11:06 9次下载
    <b class='flag-5'>VIM</b>高级技巧

    Vim使用技巧总结

    转眼上vim的“贼船”有一年多了。从PHP到C,都在用。想要真正用vim于日常的编码工作,必然需要一些插件的支持。不过本文并不打算总结插件,笔者认为
    的头像 发表于 06-06 09:20 3035次阅读

    推荐几个关于Vim的神级插件

    Vundle在github上面有上将近20K的star,已经作为最流行的Vim插件管理器,强烈推荐所有Vim用户使用。
    的头像 发表于 05-05 14:57 1.2w次阅读
    推荐几个关于<b class='flag-5'>Vim</b>的神级<b class='flag-5'>插件</b>

    pathogen.vim Vim插件

    ./oschina_soft/vim-pathogen.zip
    发表于 05-24 10:21 0次下载
    pathogen.<b class='flag-5'>vim</b> <b class='flag-5'>Vim</b><b class='flag-5'>插件</b>

    vim-matlab neovim的MATLAB插件

    ./oschina_soft/vim-matlab.zip
    发表于 05-24 10:02 5次下载
    <b class='flag-5'>vim</b>-matlab neovim的MATLAB<b class='flag-5'>插件</b>

    vim-go Vim的Go开发插件

    ./oschina_soft/vim-go.zip
    发表于 05-24 09:42 1次下载
    <b class='flag-5'>vim</b>-go <b class='flag-5'>Vim</b>的Go开发<b class='flag-5'>插件</b>

    vim-switchtoinc Vim插件

    ./oschina_soft/vim-switchtoinc.zip
    发表于 05-24 09:19 3次下载
    <b class='flag-5'>vim</b>-switchtoinc <b class='flag-5'>Vim</b><b class='flag-5'>插件</b>

    numbers.vim显示文本行数的Vim插件

    ./oschina_soft/numbers.vim.zip
    发表于 05-25 10:03 0次下载
    numbers.<b class='flag-5'>vim</b>显示文本行数的<b class='flag-5'>Vim</b><b class='flag-5'>插件</b>

    Vundle Vim插件管理器

    ./oschina_soft/Vundle.vim.zip
    发表于 05-25 09:56 1次下载
    Vundle <b class='flag-5'>Vim</b><b class='flag-5'>插件</b>管理器

    vim-chat neovim和vim8的聊天插件

    ./oschina_soft/vim-chat.zip
    发表于 06-07 14:45 1次下载
    <b class='flag-5'>vim</b>-chat neovim和<b class='flag-5'>vim</b>8的聊天<b class='flag-5'>插件</b>

    Vim指令总结

    对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。 这里我就自己日常有使用过的 Vim 指令
    的头像 发表于 11-01 10:15 543次阅读