ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基础day12

2022-04-23 11:03:47  阅读:221  来源: 互联网

标签:set 所在 基础 模式 vim 编辑 day12 光标


vim编辑器

什么是vim

vim是Linux系统中一个强大的文本编辑器

vim功能比vi强大

为什么要使用vim

  • 编辑配置文件

  • 写脚本

  • 批量修改

  • 查找内容

  • 与语法检测高亮显示

vim的三种工作模式

命令模式(普通模式)

最开始使用vim命令打开文件时,即进入命令模式

  • 跳转光标

 G:(shift + G)将光标快速跳转到文件的末尾
 gg:将光标跳转到文件的开头
 Ngg:N代表阿拉伯数字,将光标跳转到第N行
 $:将光标跳转到行末
 ^:将光标跳转到行首
  • 复制粘贴

 yy:复制光标所在行的内容
 Nyy:(yNy)N代表阿拉伯数字,复制光标所在行及后N行内容
 p:将复制的内容,粘贴到光标所在行的下一行
 P:将复制的内容,粘贴到光标所在行的上一行
 ​
  • 删除剪切

 dd:剪切,删除光标所在的行
 Ndd:dNd 剪切,删除指定行数的内容
 dG:删除光标所在行到文件末尾所有行的内容
 D:将光标所在字符删除一直删到行末
 x:剪切,删除光标所在字符
 X:剪切,删除光标所在字符的前一个字符
 ​
 ndd:剪切光标所在行及下n行
  • 撤销替换

 r:替换光标所在字符
 R:批量替换字符,替换光标所在字符及后面所有字符,直到按esc结束
 u:撤销上一步操作
 Ctrl+r:恢复撤销
  • 保持退出

 ZZ:(shift+zz) 保存并退出

 

编辑模式 (输入模式)

从命令模式切换到编辑模式

 # 进入编辑模式的标识,左下角--INSERT--
 ​
 a:在光标所在字符之后,进入编辑模式
 A:将光标跳转到行末,并进入编辑模式
 ​
 o:在光标所在行的下一行(另起一行)进入编辑模式
 O:在光标所在行的上一行,进入编辑模式
 ​
 i:在光标所在字符之前,进入编辑模式
 I:将光标移动到行首,并进入编辑模式
 ​
 s:删除光标所在字符,并进入编辑模式
 S:删除光标所在行一整行内容,并进入编辑模式
 ​

从编辑模式切换回命令模式

 Esc

 

末行模式

  • 文件的保持退出

 # 进入末行模式,只能从命令模式进入末行模式
 方式一 输入 :
 方式二 输入 \
 ​
 :w      # write 写入,保存
 :q      # quit 退出
 :x      # 保存并退出
 :wq     # 保存并退出
 :w!     # 强制保存
 :q!     # 强制退出
 :wq!    # 强制保存并退出
  • 跳转行号

 # 命令模式中,跳转行号 Ngg
 ​
 :N N代表阿拉伯数字,将光标跳转到指定的行
  • 内容的查找和替换

 # 内容查找
 /xxxx:查找想要查找的字符串,输入回车后会高亮显示
 按n:向下查找下一个字符串
 按N:向上查找上一个字符串
 ​
 # 内容替换
 :%s#xxx#xxx#g
 %:代替所有行
 s:查找并替换
 ###:代表分割符
 g:global 全局(默认只替换第一行内容)
 ​
 分隔符可以随意使用,建议原内容和新内容里,不包括你写的分隔符即可
  • 末行模式报错

 # 文件内容修改后,不保存想退出 :q,必须加!退出
 ​
 # 针对root用户,只读文件无法修改,保存退出需要加! :wq!
 ​
 # 无法打开这个文件
 E212: Unable to open and write files
  • 末行模式其它功能

 # 显示行号
 :set number        # 简写: :set nu
 ​
 # 自动缩进
 :set autoindent    # 简写: :set ai
 ​
 # 不区分大小写
 :set ignorecase    # 简写: :set io
 ​
 # 查看文件中的结尾和制表符,等特殊符号
 :set list
 ​
 ​
 # 取消设置
 :set nonu
 :set noai
 :set noio
 :set nolist

vim视图模式

视图模式,是属于命令模式之下的一种模式

  • 块视图模式

 ctrl + v:进入可视块视图模式
 -- VISUAL BLOCK --
 ​
 # 按光标删除选中的所有字符 x
 ​
 # 批量修改文件(添加注释)
 1)按ctrl + v 进入可视块视图模式
 2)移动光标
    - 1.按下键
    - 2.Ngg
    - 3.G
 3)按 shift + i 进入编辑模式
 4)输入 “#”
 5)按Esc退出编辑模式
  • 行视图模式

 shift + v:进入行视图模式

Vim扩展选项

 # 文件对比命令:diff (不推荐)
 ​
 # 文件对比命令:vimdiff (推荐)
 ​
 # vim 同时编辑多个文件
 -o:水平分割
 -O:垂直分割
 ​
 # ctrl + ww 切换文件
 ​
 # 编辑文件指定的行
 vim + N :N代表阿拉伯数字

标签:set,所在,基础,模式,vim,编辑,day12,光标
来源: https://www.cnblogs.com/LZA1218/p/16181676.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有