Linux指令全网最全5(vim编辑器)

五.vim编辑器

1.vim简介

(在终端中使用尤为重要)
vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可视为
vim:更适合写代码
vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用

2.vim的三种模式

vim中存在三种模式(大众的认知):命令模式,编辑模式(输入模式),末行模式(尾行模式)
*-* 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件默认进入的模式】
*-* 编辑模式:在该模式下可以对文件的内容进行编辑
*-* 末行模式:可以再末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等)
vim打开文件的方式(4中,要求掌握的就前三种)
#vim 文件路径      
    作用:打开指定文件
#vim +数字 文件的路径                
    作用:打开指定文件,并将光标移动到指定行
#vim +/关键词 文件的路径              
    作用:打开指定文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3    
    作用:同时打开多个文件

重点:先去复制出一个/etc/passwd文件,复制到当前目录下 #cd #cp /etc/passwd ~/
退出方式:输入":q"按下回车即可

1.命令模式

注意:该模式是打开文件的第一个看到的模式(打开文件进入即可)

1.光标移动

(1).光标移动到行首      按键:shift+6 或 ^ (T字母上面的6,不要按小键盘的6)
(2).光标移动到行尾      按键:shift+4 或 $ (R字母上面的4,不要按小键盘的4)
(3).光标移动到首行      按键:gg
(4).光标移动到末行      按键:G
(5).翻屏
     向上翻屏:按键:ctrl + b     或      PgUp
     向上翻屏:按键:ctrl + f     或      PgDn

2.复制操作(要配合粘贴一起使用)

(1).复制光标所在行      按键:yy
      粘贴:在想要复制的地方按下p键      
(2).**以光标所在行为准(包含当前行),向下复制指定的行数       
      按键:数字 yy
(3).可视化复制      
      按键:ctrl + v

3.剪切/删除

(1).**剪切/删除光标所在行       
      按键:dd (删除之后下一行下移)
      注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除
(2).**剪切/删除光标所在行为准,向下删除/剪切指定的行
      按键:数字 dd
(3).剪切/删除光标所在当前行,但是删除之后下一行不上移     
      按键:D    (删除之后变成空白行)

4.撤销/恢复

      撤销:输入u           (undo)
      恢复:ctrl + r        (取消之前的撤销)

5.扩展1:光标的快速移动

(1).**快速将光标移动到指定的行数                 
      按键:数字 G
(2).**以当前光标为准向上/上下移动n行             
      按键:数字 上下方向键
(3).以当前光标为准向左/向右移动n字符          
      按键:数字 左右方向键
(4).末行模式下的快速移动方式:移动到指定的行   
      按键:输入英文":",其后输入行数字,按下回车

2.模式间的切换

  • 命令模式-->末行模式 输入":"(英文冒号)
  • 命令模式-->编辑模式 按下 i a 等
  • 末行模式,编辑模式--> 按下esc
  • 末行模式按两下esc,删除末行中的全部命令

3.末行模式

1.保存操作(write)     
      输入:"w"           保存文件
      输入:"w 路径"      另存为
2.退出(quit)          
      输入:":q"          退出文件
3.保存并退出       
      输入:":wq"         保存并退出
4.强制退出(l)         
      输入:":ql"         表示强制退出,刚才做的修改操作不保存
5.调用外部命令(了解)  
      输入:":!外部的命令"
6.搜索/查找           
      输入:"/关键词"      在搜索结果中切换上/下一个结果:N/n     (next)
      如果需要取消高亮,则需要输入:":nohl"【no high light】
7.替换  
      :s/搜索的关键词/新的内容       替换光标所在行的第一处符合条件的内容容
      :s/搜索的关键词/新的内容/g     替换光标所在行的全部符合条件的内容
      :%s/搜索的关键词/新的内容      替换整个文档中每行第一个的符合条件的内容
      :%s/搜索的关键词/新的内容/g    替换整个文档的符合条件的内容
            %表示整个文件
            g表示全局
8.显示行号      
      输入:":set nu" 【number】
      取消        输入:":set nonu"number】
9.扩展(2):
      使用vim同时打开多个文件,在末行模式下进行切换文件
      查看当前已经打开的文件名称:输入:":files"
      在%a的位置有2种现实可能:
            %a:active,表示当前正在打开的文件
            #:表示上一个打开的文件
      切换文件的方式:
            a:如果需要指定切换文件的名称,则可以输入:":open 已经打开的文件名"
            b:可以通过其他命令来切换上一个文件/下一个文件
      输入:":bn" 切换到下一个文件(back next)
      输入:":bp" 切换到上一个文件(back prev)

4.编辑模式

进入方式:重点看2个进入方式:i(在光标所在字符前开始插入),a(在光标所在字符后开始插入)
退出方式:按下"esc"

5.实用功能

1.代码着色

  • 案例:首先创建简单的c语言程序
    如何控制着色与否?
      显示:":syntax on"
      关闭显示:":syntax off"

2.vim中计算器的使用

当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器

      a.进入编辑模式
      b.按下按键"ctrl + R",然后输入"=",此时光标会变到最后一行
      c.输入需要计算的内容,按下回车

文集推荐:

Java基础方法集1
Python基础知识完整版
Spring Boot学习笔记
Linux指令进阶
Java高并发编程
SpringMVC基础知识进阶
Mysql基础知识完整版
健康管理系统学习花絮(学习记录)
Node.js基础知识(随手笔记)
MongoDB基础知识
Dubbo学习笔记
Vue学习笔记(随手笔记)

声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。

aae.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,820评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,648评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,324评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,714评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,724评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,328评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,897评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,804评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,345评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,431评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,561评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,238评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,928评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,417评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,528评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,983评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,573评论 2 359

推荐阅读更多精彩内容