Linux编辑器之神vim查看命令

作者: LiuShaodong | 来源:发表于2019-12-12 21:32 被阅读0次

vi 是终端中的编辑器。在数据工作中,我们要对 launcher 服务器上的 shell 文件进行修改,可以使用 ssh 远程登陆到服务器上,使用 vi 快速编辑即可。vim 是从 vi 上发展出来的一个文本编辑器,支持代码补全、编译以及错误跳转等方便编程的功能,被程序员称为编辑器之神。在很多 linux 发行版中,直接把 vi 做成 vim 的软连接。在没有图形化界面的环境下,使用 vi 就是最好的选择!

vi 的核心设计思想:让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作。
vi 的特点:没有图形界面的功能强大的编辑器;只能是编辑文本内容,不能对字体、段落进行排版(一般只是用来修改代码或者是配置文件)

vi 三种模式的切换

  • 打开文件会进入命令模式,在该模式中可以执行复制、跳转行等操作,
  • 从命令模式进入到编辑模式 i
  • 从命令模式进入到末行模式 :
  • 从末行模式进入到命令模式 Esc
  • 从编辑模式进入到命令模式 Esc

打开文件

  • vi test.py +16 vi 会打开 test.py文件,光标直接定位到16行
  • vi test.py vi 会打开 test.py,光标定位到文件开头
  • vi test.py + vi 会打开 test.py,光标直接定位到文件末尾

末行模式命令

  • w 保存
  • q 退出,如果没保存,不允许退出
  • q! 强行退出,不保存
  • wq 保存并退出 x = wq

精调移动

  • h 左移
  • j 下移
  • k 上移
  • l 右移

单词移动

  • w 向后移动一个单词 word
  • b 向前移动一个单词 back
  • 0 行首,空字符也算
  • ^ 行首,第一个不是空白字符的位置
  • $ 行尾

行移动

  • gg 文件顶部 go
  • G 文件末尾
  • 数字gg 移动到数字行(以下3个基本不用)
  • 数字G 移动到数字行
  • :数字 移动到数字行

页移动

  • ctrl + b 向上翻页 back
  • ctrl + f 向下翻页 forward
  • H 屏幕顶部 head
  • M 屏幕中间 middle
  • L 屏幕底部 low

程序移动/代码括号移动

  • { 移动到上一段代码
  • } 移动到下一段代码
  • % 在括号间切换

撤销命令和恢复撤销

  • u 撤销上次命令 undo(保命神技 ,可以一直 u 到打开文件时的状态)
  • ctrl + r 恢复撤销命令 redo(u 按多了,可以 ctrl + r 恢复一下)

删除命令

  • x 删除光标所在的字符,或者使用可视模式下选中的文字
  • dd 删除光标所在的行
  • D 从光标位置删除至行尾
  • dw 从光标位置删除到单词末尾
  • d0 从光标位置删除到一行的起始位置
  • d} 从光标位置删除到段落末尾
  • ndd 从光标位置向下连续删除n行

可视模式

  • v 可视模式,从光标位置开始按照正常模式选择文本
  • V 可视行模式,选中光标经过的完整行
  • ctrl + v 可视块模式 ,垂直方向选中文本
  • Esc 放弃选中,返回到命令模式

相关文章

网友评论

    本文标题:Linux编辑器之神vim查看命令

    本文链接:https://www.haomeiwen.com/subject/nlwogctx.html