现学现用之简单的vim操作

作为一个司职iOS开发狗、java后端狗还兼职运维狗的猿,实在避不开鼎鼎大名的vim。以前也耍过一些简单的vim 名命令,这次花了一天时间,来点正式的。

vim 的一些常用命令

普通模式下
  • . 命令用于重复上一次的修改。“上一次修改”的范围很广泛,需要看具体的情况.从插入到最后退出到普通模式,可以算作一次修改,我们可以用. 命令重复多次的操作,主要是要找到统一的操作模式,形成可重复的操作.

  • x 删除光标位置的字符

  • dd 删除关闭所在的行

  • p 最后一次删除的内容置入光标之后,经常和dd 一起用

  • u (undo 缩写) 撤销上一步操作,

  • U 恢复当前行到与最开始的状态

  • CTRL-r 对撤销作的回写,也就是还原上一步的撤销操作

  • >G/ 从光标所在行到文件结尾进行向右/向左缩进

  • b/w 每一次都向左/向右移动一个单词,

  • daw (delete a word) 删除一个单词,从光标所在位置开始到该单词结束

  • d2w 删除2个单词.中间的2 可以替换成其他数字

  • d$ 删除从光标位置开始到本行结束位置的字符

     d      - 删除操作符。
        motion - 操作符的操作对象(在下面列出)。
    
      一个简短的动作列表:
        w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
        e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
        $ - 从当前光标当前位置直到当前行末。
    
  • 普通模式下的命令可以组合在一起使用,类似于shell中的 参数选项.eg:ud2w表示先撤消上一次操作,再删除3个单词

  • r + 字符 替换光标位置的字符为输入的字符

  • cw改变单词,删除从光标位置开始到单词末尾字符,同时也进入到插入模式

  • c 操作符类似于上边的d操作符,w代表单词,$代表行末,e代表词尾。

文件以及文件状态

  • CTRL - G显示当前文件中光标所在位置的文件状态和信息

  • G 跳到指定的行,比如 300G会跳转到当前文件的第300 行位置

  • gg 直接跳到文件第一行,G跳到文件的尾行

  • / + 字符表示查找,eg : /help 则会查询当前文件中出现 help字符的位置,并通过n/N来向下/上查找

  • % 查找配对的括号

  • CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置

last

原本三准备拿 《Practical vim》开搞,看了第一章,发现压力有点大,一天内搞不定,而且,很多技巧太高级。虽然学到了,用起来的场景还是比较少,毕竟 VS Code 它不香么!!!于是转战 Vimtutor,入门easy!

你可能感兴趣的:(现学现用之简单的vim操作)