常用操作:

屏幕截图 2021-03-15 091327.jpg

若想对vim进行永久的格式设置,可修改绝对路径~/.vimrc下的内容。例如想要对vim进行永久的行号显示设置,可在该文件内增添set nu:set nu

各种插入模式

  • a → 在光标后插入
  • o → 在当前行后插入一个新行
  • O → 在当前行前插入一个新行
  • cw → 替换从光标所在位置后到一个单词结尾的字符

拷贝

除了y可以拷贝,以下也可

  • d (删除 )
  • v (可视化,先按v,然后移动光标可以选中文本)
  • gU (变大写)
  • gu (变小写)

移动光标

  • 0 → 到行头

  • ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)

  • $ → 到本行行尾

  • g_ → 到本行最后一个不是blank字符的位置。

  • w/W → 到下一个单词的开头。( 程序变量用小写,程序语句用大写 )

  • e/E → 到下一个单词的结尾。

  • % : 匹配括号移动,包括 (, {, [. (需要把光标先移到括号上)

  • *#: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个,2#是上两个)

  • fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。

  • t, → 到逗号前的第一个字符。逗号可以变成其它字符。

  • 3fa → 在当前行查找第三个出现的a。(FT → 和 ft 一样,只不过是相反方向。)

打开/保存/退出/改变文件

  • :e <path/to/file> → 打开一个文件
  • :w → 存盘
  • :saveas <path/to/file> → 另存为 <path/to/file>
  • :xZZ:wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
  • :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
  • :bn:bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)

批量输入

  • 100idesu [ESC] → 100行desu
  • . → 重复上一个命令—— 100 "desu"
  • 3. → 重复 3 次 “desu” ( 注意:不是 300 )

连招

很多命令都可以和移动光标的命令连动,<start position><command><end position>

  • 0y$ → 先到行头,从行头拷贝到本行最后一个字符
  • ye → 从当前位置拷贝到本单词最后一个字符

(未完待续 。。。参考博客


Nano

除Vim外,这款编辑器功能简单,上手较为容易。

屏幕截图 2021-03-15 102012.jpg