vim编辑器

vim有三种模式,命令模式,插入模式,末行模式,在一开始的时候默认进入的是命令模式

命令模式

命令模式:默认的模式,该模式下有很多的快捷键

<!-- more -->

文件内挪动

  • n+Shift+g(或nG)疾速定位到指定的行,先按你想要的跳转的行,而后按G,如:7G,跳转到第7行
  • Shift+g(或者G)跳转到尾行
  • 0 跳转到该行首个字符
  • gg跳转到首行
  • :n 跳到指定行 n为指定的行号
  • Ctrl+G 报告光标地位
  • Ctrl+f 屏幕向前挪动一页
  • Ctrl+b 屏幕向后挪动一页
  • Ctrl+d 屏幕向前挪动半页
  • Ctrl+u 屏幕向后挪动半页
  • $ 跳转到该行最初一个字符
  • w 光标前移一字
  • b 光标倒退一字
  • +挪动非空格的下一行
  • -挪动非空格的上一行
  • H 移到以后屏幕最顶行
  • M 移到以后屏幕地方一行
  • L 移到以后屏幕最底行
  • G 移到文本最末行
  • n +回车(n示意数字)光标向下挪动n行
  • j 光标向下挪动一格
  • k 光标向上挪动一格

行内挪动

  • ^ 挪动到行首
  • $ 挪动到行尾
  • w、b键,别离示意向后和向前挪动一个单词
  • h 光标向左挪动一格
  • l 光标向右挪动一格

删除字母

  • x 删除单个字母
  • nx 删除多个字符
  • dw 删除一个字符(剪切)

删除整行

  • dd 删除整行
  • D 删除光标所在行到开端行的内容
  • ndd 删除多行
  • :n1,n2d删除指定行
  • dG 从以后行删除到文件尾
  • 想要删除该行开端的回车,也就是两行合并为一行,应用Shift+j

剪切、复制、粘贴

  • dd 既是删除也是剪切,按p是粘贴至光标后,P是粘贴至光标前
  • yw 复制一个词
  • yy 复制单行
  • nyy 复制多行
  • p 粘贴,从以后行前面粘贴被复制的行
  • P 粘贴,从以后行后面粘贴被复制的行

撤销

  • u 撤销批改
  • Ctrl+r 反撤销
  • :u! 复原到文档初始状态

替换

  • r 替换光标所在处的字母
  • R 进入替换模式,从光标所在处开始替换字符,按esc完结
  • 查找,按下/键,而后输出所要查找的字符,按回车,如果找到光标会跳转到第一个搜寻后果的地位,而后按n,持续向下查找,如果按Shift+n,会反向向上查找

插入模式

插入模式(输出模式):能够向文件中输出字符的模式。

在命令模式下,

  • 按a 在光标所在位置后插入(追加)
  • 按i 在光标所在位置前插入(插入)
  • 按A 在光标所在行尾插入
  • 按I 在光标所在行首插入
  • 按o 在光标上插入新行
  • 按O 在光标上插入新行

按Esc退出输出模式,进入命令模式

末行模式

末行模式:该模式下,在vim界面最下边能够输出命令,来执行各种操作,编辑完文件之后,想要保留批改或者不保留批改都须要进入末行模式来进行操作,从命令模式切到底末模式,按:(冒号)进入末行模式

文件编辑

  • :w 保留文件但不退出vi
  • :w 文件名 将批改另外保留到新的文件中,不退出vi
  • new 文件名 如果该文件存在则关上该文件,如果不存在,则新建(只有保留之后该文件才会创立胜利)
  • :w! 强制保留,不退出vi
  • :wq 保留文件并退出vi
  • :wq! 强制保留文件,并退出vi
  • :q 不保留文件,退出vi
  • :q! 不保留文件,强制退出vi
  • :e! 放弃所有批改,从上次保留文件开始再编辑

参数设置

  • :set nu 显示行号
  • :set nonu 暗藏行号
  • :set list 显示特殊符号(Tab用^I示意,换行符用$显示)
  • :set nolist 不显示特殊符号

查找

  • /查找内容 从光标处往下查找
  • ?查找内容 从光标处往上查找
  • n 下一个
  • N 上一个

替换

  • :s/old/new 以后行的第一个old替换为new
  • :s/old/new/g 替换以后行的所有old为new
  • :1,10s/old/new 将1到10行的每一行的第一个old替换为new,如果应用1,$则是从第一行到最初一行
  • :1,10s/old/new/g 替换1到10行的所有old为new,如果应用1,$则是从第一行到最初一行
  • :%s/old/new/g 替换全文的所有old为new
#1到10行增加正文#  (应用^是因为^在正则中示意行首):1,10s/^/#/g#1到10行勾销正文#  (应用^是因为^在正则中示意行首):1,10s/^#//g

能够在vim中执行shell,而不退出vi

应用:!命令来实现

:!pwd 来显示当前目录路径名
https://zhhll.icu/2021/linux/根底/vim编辑器/

本文由mdnice多平台公布