当前位置:首页 » 《随便一记》 » 正文

04 vi/vim文本编辑器_精致的灰的博客

9 人参与  2022年02月26日 10:52  分类 : 《随便一记》  评论

点击全文阅读


vi/vim都是多模式的文本编辑器,可以进行代码编写。不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。

一个集成开发工具比如VS2019具有:编写代码、编译代码、debug代码等功能,而vim就是Linux下负责编写代码的工具。


文章目录

  • 一、vim常用的三种模式
    • 1.1.vim切换模式的基本操作
  • 二、vim简单配置
  • 三、vim命令模式常用的命令
    • 移动光标
    • 删除
    • 复制粘贴
    • 剪切
    • 替换
    • 大小写转换
    • 撤销和重复操作
    • 删除后进入插入模式
    • 翻页
  • 四、vim底行模式常用的命令
    • 显示行号
    • 查找字符
    • 跳到文件中的某一行
    • 分屏打开多个文件
    • 执行指令
    • 保存和退出文件
  • 五、补充内容


一、vim常用的三种模式

  1. 命令/正常/普通模式(Normal mode)
    用vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,可以使用上下左右按键来移动光标,可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】来处理文件数据。
  2. 插入/编辑模式(Insert mode)
    按下i,L o, 0, a, A, r, R等任何一个字母之后才会进入编辑模式,一般来说按i即可。
    只有在这个模式下才可以做文字输入,按ESC键可回到命令行模式。该模式是用的最频繁的编辑模式。
  3. 底行模式(last line mode)
    在这个模式当中,使用相关指令,可以完成读取、存盘、替换、离开 vim、显示行号等操作。在命令模式下,shift+:(输入冒号:)即可进入该模式。在底行模式下我们还可以直接输入vim help-modes查看当前vim的所有模式。

在这里插入图片描述

1.1.vim切换模式的基本操作

vim 文件名进入命令模式,此时要切换到[插入模式]才能够输入文字。

命令模式切换到插入模式

  • 输入i:在当前光标处进入插入模式。
  • 输入a:在当前光标的后一位置进入插入模式。
  • 输入o:在当前光标处新起一行进入插入模式。

插入模式下按Esc回到命令模式

命令模式切换到底行模式

  • shift + ;, 其实就是输入:

底行模式下按Esc回到命令模式


二、vim简单配置

使用下面的指令curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh完成安装后手动执行指令source ~/.bashrc即可实现vim的配置(代码补全、语法高亮、显示行号等)。
卸载指令:bash ~/.VimForCpp/uninstall.sh

需要其他配置可自行寻找网上的文章,这里推荐一篇 Vim 配置入门。


三、vim命令模式常用的命令

在这里插入图片描述

移动光标

  • k:光标上移。
  • j:光标下移。
  • h:光标左移。
  • l:光标右移。
  • $:移动到光标所在行的行尾。
  • ^:移动到光标所在行的行首。
  • gg:移动到文本开始。
  • Shift+g:移动到文本末尾。
  • n+Shift+g:移动到第n行行首。
  • n+Enter:当前光标向下移动n行。
  • w:光标移动下一个单词的开头。
  • b:光标移动到上(本)一个单词的开头。
  • nw/nb:按照n个单词进行后移/前移到单词开头。相当于执行n次w/b
  • e:光标跳到下(本)一个单词的结尾。
  • ne:按照n个单词进行后移到单词结尾。相当于执行n次e

删除

  • x:删除光标所在位置的字符。
  • nx:删除光标所在位置开始往后的n个字符。
  • X:删除光标所在位置的前一个字符。
  • nX:删除光标所在位置的前n个字符。
  • dd:删除光标所在行。此时按p可以将删除的内容粘贴到光标所在的下一行,所以ddndd更像是剪切+删除。
  • ndd:删除光标所在行开始往下的n行。

复制粘贴

  • yy:复制光标所在行到缓冲区。
  • nyy:复制光标所在行开始往下的n行到缓冲区。
  • yw:将光标所在位置开始到字尾的字符复制到缓冲区。
  • nyw:将光标所在位置开始往后的n个字复制到缓冲区。
  • p:将缓冲区内的字符粘贴到光标所在位置或将已复制的行粘贴到光标的下一行。注意:所有与y有关的复制命令都必须与p配合才能完成复制与粘贴功能。
  • np:将已复制的内容在光标的下一行粘贴n次。

剪切

  • dd:剪切光标所在行。
  • ndd:剪切光标所在行开始往下的n行。
  • p:将已剪切的内容在光标的下一行粘贴上。
  • np:将已剪切的内容在光标的下一行粘贴n次。

替换

  • r:替换光标所在位置的字符。
  • R:替换光标所到位置的字符,按下Esc键停止替换。

大小写转换

  • ~:将光标所在位置字符的大小写进行转换,转换完后光标调到下个字符。
  • n~:完成光标所在位置开始往后的n个字符的大小写切换,转换完后光标调到下个字符。

撤销和重复操作

  • u:撤销上一个操作。按多次u可以执行多次撤销。
  • Ctrl+r:恢复刚刚的撤销。
  • .:重复上一次操作。

删除后进入插入模式

  • cw:将光标所在位置开始到单词字尾的字符删除,并进入插入模式。
  • cnw:将光标所在位置开始往后的n个单词删除,并进入插入模式。

翻页

  • Ctrl+b:上翻一页。
  • Ctrl+f:下翻一页。
  • Ctrl+u:上翻半页。
  • Ctrl+d:下翻半页。

四、vim底行模式常用的命令

在命令模式,按:即可进入底行模式。

显示行号

  • set nu:显示行号。
  • set nonu:取消行号。

查找字符

  • /关键字:从上往下按关键字查找,按n选择下一个,N选择上一个。
  • ?关键字:从下往上按关键字查找,按n选择下一个,N选择上一个。

跳到文件中的某一行

直接输入行号:即可将光标调到指定的行。

分屏打开多个文件

  • vs 文件名:实现多文件的编辑。
  • 命令模式下Ctrl+w+w:光标在多屏幕下进行切换。

执行指令

  • !+指令:在不退出vim的情况下,可以在指令前面加上!就可以执行Linux的指令,例如查看目录、编译当前代码等。

保存和退出文件

  • w:保存文件。
  • q:退出vim,如果无法离开vim,可在q后面跟一个!表示强制退出。
  • wq:保存退出。
  • Shift+z+z:保存退出。

五、补充内容

  • vim 文件名 +x:打开文件时光标到第x行,注意+x之间不要有空格。在debug时经常使用。
  • !vim:执行最近一次的vim操作。

点击全文阅读


本文链接:http://zhangshiyu.com/post/35385.html

光标  模式  行号  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1