文章吧-经典好文章在线阅读:Vim实用技巧读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

Vim实用技巧读后感10篇

2022-05-13 16:14:32 来源:文章吧 阅读:载入中…

Vim实用技巧读后感10篇

  《Vim实用技巧》是一本由[英] Drew Neil著作,人民邮电出版社出版的平装图书,本书定价:59.00元,页数:286,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

  《Vim实用技巧》读后感(一):为什么我需要vim

  原因很简单、很粗俗,因为vim很酷,我想变得很酷。vim的学习曲线很陡峭,即使是这么酷的东西,使用起来也还是很不顺手,常常被迫使用其他编辑器来快速完成急切的任务。本书的出现终于给了我一条活路,高效率地做酷的事情。

  说回书本身,它也很酷。原因1:同类书籍很少。为什么此类开源软件的的资料只有文档,但是那些读起来实在是太闷了,我真的没法坚持;原因2:书质量真的不错。总结vim设计方式、原有,而不是简单列出无穷无尽的命令。vim方式马上能记起的:移动、重复,操作+范围....

  为什么我需要vim,为什么还需要专门抽出时间专门学习怎么去用一个编辑器?如果时间跨度是几天、几月、几年,那还真是没多大效率。但如果是在寻找一个可以终身使用的编辑器、开发工具,这才是刚刚开始。

  《Vim实用技巧》读后感(二):把一些复杂有用的操作做下笔记

  学会用 . , 看了30多页,才发现这半年vim都白用了 用 * 找到重复的单词 按 n, 再cw修改 之后再n.n.就可控地修改文字了,博大精深啊!

  lt;C-a> 和 <C-x> 命令分别对数字执行加和减操作。在不带次数执行时,它们会 逐个加减,但如果带一个次数前缀,那么就可以用它们加减任意整数。例如,如果我 们把光标移到字符 5 上,执行 10<C-a>就会把它变成 15。

  可惜我的intellij不支持;操作好奇怪。

  如果你的答案是 008,那么当你尝试对任意以 0 开头的数字使用 <C-a> 命令时, 也许会感到诧异。像在某些编程语言中的约定一样,Vim 把以 0 开头的数字解释为八 进制值,而不是十进制。在八进制体系中,007 + 001 = 010,看起来像是十进制中的 10,但实际上它是八进制中的 8,糊涂了吗?

  如果你经常使用八进制,Vim 的缺省行为或许会适合你。如果不是这样,那么你 可能想把下面这行加入你的 vimrc 里:

  et nrformats=

  这会让 Vim 把所有数字都当成十进制,不管它们是不是以 0 开头的。

  如果你想知道文档中任意字符的编码,只需把光标移到它上面并按 ga 命令,然 后屏幕下方就会显示出一条消息,分别以十进制和十六进制的形式显示出其字符编码

  gv 命令重选相同的文本

  g~大小写反转gu转为小写gU转为大写

  《Vim实用技巧》读后感(三):Vim实用技巧勘误表(包括第一版和第二版)

  我是本书译者杨源,大家在阅读本书时,如果发现错误,请到我的博客上留言,我会记录下来,再版时会反馈给出版社修正。

  《Vim实用技巧》读后感(四):Vim 設計上的加減乘除

  Vim 最顯著的特色未必是多模式,更可能是對操作、對操作對象的精細劃分,以及由此而自然而然產生的各類擴展。

  ## Vim 在「粒度」上做足了加法

  總的來說,Vim 提供了一組詞彙和一條語法規則任由操作者組合。這條基本規則就是「操作」+「操作對象」。而不管是「操作」還是「操作對象」,Vim 都做了非常精細的區分。

  就拿「移動」爲例。如果「移動」的是「字符」呢,左移「h」,右移「l」;如果「移動」的是「詞」呢,那就多了,移到當前詞頭「b」,當前詞尾「e」,後一詞詞頭「w」,前一詞詞尾「ge」;如果「移動」的是「句子」呢,行首「0」行尾「$」,連行首的非空白首字符都有特定操作「^」……

  說說「查找」。行內查找可以用「f<char>」。大範圍搜索可以用「/<string>」。

  再說說「選取」。除了可以選取分隔符標識的內容,還可以選取文本塊(如:當前字、詞、句、段落)。

  可同一類操作間相互關聯不大,導致記憶負擔太重。比如:完全可以像插件「terryma/vim-expand-region」( https://github.com/terryma/vim-expand-region )所做的,反復按下同一按鍵,不斷擴展選取範圍。

  ## Vim 在「去重」上做足了減法

  所謂的「去除重複」,就是用某種簡短的方式重複上一次的操作。Vim 提供了多個去重機制。如:重複前次修改(注意是修改,移動操作不會記錄在案)的「.」命令;重複前次行內查找的「;」和「,」;重複前次全文搜索的「n」和「N」;重複最近調用過的宏的「@@」;對數字重複遞增的「<ctrl-a>」和重複遞減的「<ctrl-x>」……

  ## Vim 在「擴展」上做足了乘法

  比如:「%」原本用於一組「開閉括號」間跳轉,後面可以通過插件 matchit 擴展爲可在一組「匹配關鍵字(e.g. if/end)」間跳轉。正是這種概念的自然延伸讓 Vim 長成了一顆參天大樹。

  ## Vim 在「劃分」上做足了除法

  (好吧,我編不出來了-_-!)

  ……

  ----


  我們應該更關注些設計理念,而非特定的操作習慣。

  《Vim实用技巧》读后感(五):脱离鼠标的重要性

  为什么我对Vim这么感兴趣。

  它很Cool,电影里面的hacker都是不用鼠标的,在键盘上面巴拉巴拉一顿敲,程序就写好了。

  之后我自己变成了程序员,我发现不用鼠标不止是Cool,它可以让你保持专注!在使用Pycharm的时候,我发现自己有很多时候在无意识地滑动鼠轮,脑子一片空白。

  IDE很方便,但是我实际用到IDE的特性并不多。在使用Vim编辑的时候,我可以专心写完手上的代码之后再去做一些其它的事情,比如看看第三方库的API,这两个方式的顺序区别是否重要!在你忘了API的时候你可以随便用一个占位符放在那里,先把你的逻辑代码写完,不要打断自己!

  回到本书的讨论。很尴尬,没见过这么严重的编辑错误:我全书的章节都缺少数字 -- 即"第 道技巧"中间是空的!不知道其他人有没有出现过这个问题。但是我不好申请售后了,因为我这本书是一年前买的...

  然后我再来介绍一些其它的Vim资源:

  - A Vim tutorial and Primer -- https://danielmiessler.com/study/vim/

  最重要的一个资源, Vim Adanvantures。这是个有趣的游戏,可以以有趣的方式学习Vim。只能免费玩三个关卡,不过够了,你可以用这三个关卡掌握 hjkl 移动光标的方式。

  另外,别玩了vimtutor.

评价:

[匿名评论]登录注册

评论加载中……