资讯专栏INFORMATION COLUMN

Vim入门学习之二(cheat sheet)

muzhuyu / 2805人阅读

摘要:有种东西学了记不住,是正则表达式,就是了。最近在用写个,我一个按键盘的,又没什么太多的闲钱去购买高大上的,不得已开始用上了学的好多遍都没学会的。

有10种东西学了记不住,00是正则表达式,10就是Vim了。

最近在用python写个side project,我一个按键盘的,又没什么太多的闲钱去购买高大上的IDE,不得已开始用上了学的好多遍都没学会的Vim。Vim有多牛X,随便问一个代码工程师便知,但其学习难度,实在是让很多人望而却步, 期间不知有多少次带开TextWrangler或者Xcode去写代码,实在是因为Vim连基本的用法都还不清楚,反而减少了效率

以下列出最近常用的VIM技巧

保存

:x 保存并退出(:wq)

移动

//line
^ 当前一行内容的起点(正则表达式用这个作为开头)
$ 当前一行内容的终点(正则表达式用这个作为结尾)
gg 文件第一行
G  文件最后一行
[行数]G 第n行(第n行)

//word
b 当前 或 上一个单词的第一个字母(back or beginning)
w 下一个单词第一个字母(word)
e 当前 或 下一个单词的最后一个字母(end)
  
W 下一个单词第一个字母(单词:只要没背空格分割即视为同一个单词,例如self.say("你好", |单词分界线| "hello_world")
B 当前或上一个单词的第一个字母(同上)
E 当前或下一个单词的最后一个字母(同上)

//paragraph
{ 上一个段落开始
} 下一个段落开始

//parenthesis A.K.A () {} []
% 找到下一组括号 或 跳到与当前必配的另一个括号

设置行数

//python经常抱怨说第几行代码出了问行,显示行数会让你觉得舒服一些
:set nu  显示行数
:set nu! 隐藏行数

拷贝粘贴

    /***
        外部应用->vim
    ***/
    
    //经常好好的一段网络代码,粘贴到Vim又变成梯田了
    :set paste //粘贴之前
    //ctrl + v
    :set nopaste //粘贴结束
   /***
       vim->外部应用
   ***/

   :set clipboard=unnamed //粘贴之前
   //copy in vim
   //⌘+v

窗口切换

:sv <文件名>      //垂直窗口打开新文件
:vs <文件名>      //水平窗口打开新文件 
    
   crl h|j|k|l      //需要一下配置:
   
               map  j
               map  k
               map  h
               map  l

历史文件

:ls        //浏览历史文件列表
:b <数字>        //打开对应文件

搜索

   :noh 清理当次搜索高亮的部分


参考文章:
https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/#vim-extensions

https://github.com/amix/vimrc

http://www.alexeyshmalko.com/2014/youcompleteme-ultimate-autocomplete-plugin-for-vim/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24847.html

相关文章

  • Vim入门习之(cheat sheet)

    摘要:有种东西学了记不住,是正则表达式,就是了。最近在用写个,我一个按键盘的,又没什么太多的闲钱去购买高大上的,不得已开始用上了学的好多遍都没学会的。 有10种东西学了记不住,00是正则表达式,10就是Vim了。 最近在用python写个side project,我一个按键盘的,又没什么太多的闲钱去购买高大上的IDE,不得已开始用上了学的好多遍都没学会的Vim。Vim有多牛X,随便问一个代码...

    Shimmer 评论0 收藏0
  • vim 键位图解(cheet-sheet)

    摘要:为什么学学习或并不容易。但它也不一定非常困难。作为一个爱好者,我想出了为那些学习或提供图形备忘单的想法,我也发现这是一个非常好的方法来构建一个教程。 vi/vim graphical cheat sheet 为什么学vi/vim 学习vi或vim并不容易。 但它也不一定非常困难。 无论如何,它比使用任何其他编辑器进行编辑更快,更强大,更高效,因此您可以非常好地投入时间和精力来学习它。 ...

    summerpxy 评论0 收藏0
  • vim 键位图解(cheet-sheet)

    摘要:为什么学学习或并不容易。但它也不一定非常困难。作为一个爱好者,我想出了为那些学习或提供图形备忘单的想法,我也发现这是一个非常好的方法来构建一个教程。 vi/vim graphical cheat sheet 为什么学vi/vim 学习vi或vim并不容易。 但它也不一定非常困难。 无论如何,它比使用任何其他编辑器进行编辑更快,更强大,更高效,因此您可以非常好地投入时间和精力来学习它。 ...

    Markxu 评论0 收藏0
  • 用Python相关教程、开源包推荐与下载

    摘要:在上篇文章里,为大家推荐了一些数学学习的软件和微积分线性代数概率统计的学习视频,今天再推荐一些精心挑选的经典教材,并为大家提供电子书的下载链接,和视频搭配起来一起学习,效果会更好。我们要使用的以及等都包含在里面,无需额外下载。 在上篇文章里,为大家推荐了一些数学学习的软件和微积分、线性代数、概率统计的学习视频,今天再推荐一些精心挑选的经典教材,并为大家提供电子书的下载链接,和视频搭配起...

    wapeyang 评论0 收藏0
  • Vim 不是那么可怕,这里有5个免费的资源可以用来习它

    摘要:未知的事情是可怕的,未知数通常代表着一种阻力。个学习的免费在线资源以下是可以帮你开启学习之旅的一些资源,不要一味地学习所有的相关内容,要知道有人用了年,他们还在学习最新的相关知识。如果你使用,你可以点击这里来学习。 showImg(https://segmentfault.com/img/bVUwew?w=1186&h=800); 未知的事情是可怕的,未知数通常代表着一种阻力。Vim ...

    Jason 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<