Linux基础常用开发工具——vim文本编辑器

Posted Ricky_0528

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础常用开发工具——vim文本编辑器相关的知识,希望对你有一定的参考价值。

文章目录

一、基本概念

  • 命令模式(Normal mode)

    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode、Last line mode

    按 i 进入 Insert mode

    按 Shift + : 进入Last line mode

  • 插入模式(Insert mode)

    只有在该模式下,才可以进行文字输入,按 ESC 键可回到命令行模式

  • 底行模式(Last line mode)

    文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作

二、命令模式

  • 模式切换

    • i:进入插入模式从光标当前位置开始输入文件
    • a:进入插入模式从光标当前位置的下一个位置开始输入文字
    • o:进入插入模式插入新的一行,从行首开始输入文字
  • 移动光标

    • h:左 j:下 k:上 l:右
    • shift+^:行首 shift+$:行尾
    • gg:起始行 shift+g:结束行 [行数]+shift+g:指定行
    • b:按单词向后移动 w:按单词向前移动
    • ctrl+f:向后翻一页
    • ctrl+b:向前翻一页
    • ctrl+d:向后翻半页
    • ctrl+u:向前翻半页
  • 文本操作

    • yy:复制当前行 [行数]+yy:复制当前行以及其后的多行
    • p:粘贴 [次数]+p:重复粘贴多次
    • u:撤销
    • ctrl+r:撤销刚刚的撤销
    • dd:删除当前行 [行数]+dd:删除当前行以及其后的多行
    • dd+p:剪切(组合可进行多行剪切)
    • shift+~:快速大小写切换
    • x:从左向右删除光标所在字符 [个数]+x:删除从当前位置往后多个字符(包括光标所在字符)
    • shift+x:从右向左删除光标前字符 [个数]+shift+x:删除从光标前一个位置往前多个字符(不包括光标所在字符)
    • r+[要替换的字符]:替换光标所在字符 [个数]+r+[要替换的字符]:替换从光标开始的多个字符
    • shift+r:替换模式(进行多个内容的替换)
    • %s/[查找的内容]/[替换的内容]/g:查找并替换指定内容
  • 批量化注释/去注释

    • ctrl+v 后再用 h、j、k、l 来选中区域后再输入大写的 I 再输入 // 最后再按 Esc
    • ctrl+v 后再用 h、j、k、l 来选中区域后再按 d 即可去注释

三、底行模式

  • set nu:显示行号 set nonu:取消行号
  • vs [文件名]:多文件操作 ctrl+w+w:切换光标所在文件 wq:退出光标所在文件
  • q:退出
  • w:进行文件写入
  • [操作]!:强制进行操作
  • wq!:强制写入并退出
  • q!:放弃所有更改退出
  • ! man [查看的内容]:查看man手册
  • 在前面加上 ! 可以在不退出vim的情况下执行外部命令
  • help vim-modes:查看所有的模式

以上是关于Linux基础常用开发工具——vim文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础学习

linux中强大的编辑工具vim

Linux常用工具与菠菜平台出售

linux应用之vim的常用命令

linux基础vim编辑器

vim常用操作