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