vim操作常用指令(转)

海角逛天涯 海角逛天涯     2022-08-12     142

关键词:

vim是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。

        vim有3个模式:插入模式(Insert Mode)、命令模式(Command Mode)、低行模式(Last Line Mode).

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

一、打开文件、保存、关闭文件(vi命令模式下使用)

          vi filename       //打开filename文件
          :w       //保存文件
          :w vpser.net //保存至vpser.net文件(可以理解为 另存为)
          :q          //退出编辑器,如果文件已修改请使用下面的命令
          :q!        //退出编辑器,且不保存
          :wq         //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退回到命令模式)

          a      //在当前光标位置的右边添加文本
          i       //在当前光标位置的左边添加文本
          A     //在当前行的末尾位置添加文本
          I      //在当前行的开始处添加文本(非空字符的行首)
          O     //在当前行的上面新建一行
          o     //在当前行的下面新建一行
          R    //替换(覆盖)当前光标位置及后面的若干文本
          J    //合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi命令模式下使用)

          1、使用上下左右方向键

          2、命令模式下:h   向左、j   向下 、k   向上、l  向右。
               空格键 向右、Backspace  向左、Enter  移动到下一行首、-  移动到上一行首。

四、删除、恢复字符或行(vi命令模式下使用)

          x         //删除当前字符
          nx         //删除从光标开始的n个字符
          dd      //删除当前行
          ndd   //向下删除当前行在内的n行
          u       //撤销上一步操作
          U      //撤销对当前行的所有操作

五、搜索(vi命令模式下使用)

          /vpser     //向光标下搜索vpser字符串
          ?vpser     //向光标上搜索vpser字符串
          n           //向下搜索前一个搜素动作
          N         //向上搜索前一个搜索动作

六、跳至指定行(vi命令模式下使用)

          n+        //向下跳n行
          n-         //向上跳n行
          nG        //跳到行号为n的行
          G           //跳至文件的底部

七、设置行号(vi命令模式下使用)

          :set  nu     //显示行号
          :set nonu    //取消显示行号

八、复制、粘贴(vi命令模式下使用)

          yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多    个复制任务。

         nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

          yw    //复制从光标开始到词尾的字符。
          nyw   //复制从光标开始的n个单词。
          y^      //复制从光标到行首的内容。
          y$      //复制从光标到行尾的内容。
          p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
          P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

九、替换(vi命令模式下使用)

          :s/old/new      //用new替换行中首次出现的old
          :s/old/new/g         //用new替换行中所有的old
          :n,m s/old/new/g     //用new替换从n到m行里所有的old
          :%s/old/new/g      //用new替换当前文件里所有的old

十、编辑其他文件

          :e otherfilename    //编辑文件名为otherfilename的文件。

十一、修改文件格式

          :set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

          总结:vi虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!

vim常用指令

...的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步。其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。###光标移动(CursorMovement)命令作... 查看详情

linux——vim常用操作命令

这里写目录标题1.vim的基本概念2.命令模式的操作光标跳转剪贴复制撤销修改3.底行模式操作4.配置vim编辑器使用文件配置快速配置1.vim的基本概念概念:vim重点解决代码编写的问题,本质文本编辑器,是具有多模式的... 查看详情

vim常用指令

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim直接启动vimvimfilename打开vim并创建名为filename的文件文件命令打开单个文件vimfile同时打... 查看详情

[转]vi/vim命令模式和编辑模式各种操作

...本文,或许这篇文档能让您在最短的时间内学会vi的简单操作; +++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++1、关于文本编辑器;文本编辑 查看详情

学习总结快速上手linux玩转典型应用-第6章-linux常用命令讲解

...应用-目录目录1.Linux常用命令2.服务器硬件资源信息3.文件操作命令4.Linux文本编辑神器vim5.系统用户操作命令6.防火墙的设置7.提权和文件上传下载的操作==============================================================1.Linux常用命令2.服务器硬件资... 查看详情

linux常用操作指令整理,这个操作服务器实在是太方便了

...、UAT、小版本、联调环境、准生产、生产的服务器上进行操作一些文件夹及配置文件,这里对常用的命令进行整理。常用指令ls  显示文件或目录​-l列出文件详细信息l(l 查看详情

linux常用操作指令整理,这个操作服务器实在是太方便了

...、UAT、小版本、联调环境、准生产、生产的服务器上进行操作一些文件夹及配置文件,这里对常用的命令进行整理。常用指令ls  显示文件或目录​-l列出文件详细信息l(l 查看详情

vim常用操作

VIM常用操作博客概述VIM工作模式VIM常用的命令VIM由命令模式变成插入模式的几种方式定位命令删除命令复制和剪切命令替换和取消命令查找和替换命令保存命令VIM使用技巧将另一个文件中的内容全部导入到当前文件在不退出VIM的... 查看详情

vim常用操作

...im有三种模式,分别是:一般模式编辑模式命令行模式常用操作其中,光标移动到行首,除了可以使用"^"外,"0"也具有同样的效果。光标移动到第一行,除了可以使用"1G"外,还可以使用"gg"。"num[sp... 查看详情

三:vim常用快捷键

窗口移动操作:j或者Ctrl+e(就是Ctrl+e):向下细微滚动窗口。k或者Ctrl+y:向上细微滚动窗口。h:向左细微滚动窗口。l:向右细微滚动窗口。gg:跳转到页面的顶部。G(就是shift+g):跳转到页面的底部。d:向下滚动一个屏幕。(... 查看详情

vim常用指令(代码片段)

Vim命令模式1移动光标2复制粘3删除4撤销5输入模式6退出保存7查询8处理多个文件9查看文件列表10自动保存11从一个文件跳转到另外一个文件:12多个文件编辑1移动光标0光标移动到行首$将光标移动到行尾viPageUp/PageDown上下翻屏HH... 查看详情

vim常用指令(代码片段)

Vim命令模式1移动光标2复制粘3删除4撤销5输入模式6退出保存7查询8处理多个文件9查看文件列表10自动保存11从一个文件跳转到另外一个文件:12多个文件编辑1移动光标0光标移动到行首$将光标移动到行尾viPageUp/PageDown上下翻屏HH... 查看详情

vim常用指令(代码片段)

Vim命令模式1移动光标2复制粘3删除4撤销5输入模式6退出保存7查询8处理多个文件9查看文件列表10自动保存11从一个文件跳转到另外一个文件:12多个文件编辑1移动光标0光标移动到行首$将光标移动到行尾viPageUp/PageDown上下翻屏HH... 查看详情

vim常用操作

vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令。1. 打开在第143行vim+143filename.txt2.只读模式打开vim-R/tmp/a.txt 3.强制保存命令模式wq! 4.转到当前行尾和行首命令模式按大A跳至行尾按0跳... 查看详情

vim常用操作

...模式通过按下ESC进入普通模式,在普通模式可以进行很多操作 二、常用命令下面列出的常用命令都是在普通模式下使用i:进入插入模式,按ESC返回普通模式x:删除光标所在的字符dd:删除当前行,并将删除的内容放入剪贴... 查看详情

vim常用命令总结(转)

转自:https://www.cnblogs.com/yangjig/p/6014198.html 在命令状态下对当前行用==(连按=两次),或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的codeformat。... 查看详情

新手vim常用命令总结(转)

 转自 https://www.cnblogs.com/yangjig/p/6014198.html 在命令状态下对当前行用==(连按=两次),或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的codef... 查看详情

vim常用命令总结(转)

在命令状态下对当前行用==(连按=两次),或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的codeformat。使用gg=G可对整篇代码进行排版。   v... 查看详情