其他分享
首页 > 其他分享> > 基础day12

基础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