vi编辑器的一些基础命令

146 阅读1分钟

1.vim是什么

vim就相当于window里word,是一种文件编辑器

  • 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
  • Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口。
  • vim是vi的升级版

格式: vim 【选项】... 文件名

选项:

  1. +# 打开文件后,让光标处于第#行的行首,+默认行尾
  2. ! 打开上一次的文件
  3. +/PATTERN 让光标处于第一个被PATTERN匹配到的行行首

2.三种模式

三种模式:

  1. 命令或普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本
  2. 插入(Insert)或编辑模式:用于修改文本
  3. 扩展命令(extended command )或末行模式:保存,退出等搜索替代

三种模式的进入和出来方式 image.png

2.1 命令模式

在这种命令模式下,可以使用方向键上,下,左,右键或k,j,h,i来移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

进入vim:vim   文件名
单个单词跳转
w:下一个单词的词首     3w:跳转三个单词
e:当前单词的词尾
b:当前或前一个单词的词尾
 
 行尾行首跳转
^:跳转至行首的第一个非空白字符
0:跳转至当前行的首行
$:跳转当前行行尾

整个文章行间移动
gg:跳转至文章首行
G:最后一行            2G:调到第二行
x:删除单个字符
u:撤销刚才的命令

复制命令
yy:复制行
#yy:复制多行

粘贴命令
p:粘贴之前复制的整行

撤销更改
u 撤销最近的更改,相当于windows中ctrl+z
#u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
Ctrl-r 重做最后的“撤消”更改,相当于windows中crtl+y
. 重复前一个操作
#. 重复前一个操作#次

di"   光标在“ “之间,则删除” “之间的内容
d i "   "之间的内容就会删除"

按住~切换字母大小写

2.2 输入模式

在vim中想要进入输入模式是在命令模式下输入i、l、a、A、o等插入命令,当编辑命令完成后按Esc键即可返回命令模式

快捷键功能描述
i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I行首插入命令
o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a在当前光标所在位置之后插入随后输入的文本
A行尾插入命令

image.png

2.3 末行模式

末行模式:文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这时就可以输入相关指令进行操作了。

image.png

set nu      显示行号
:set nonu    取消显示
:set list    显示隐藏字符
:set cul     设置光标所在行的标识线
:set key=自设密码   加密
:set key       关闭加密
:w 新文件名   保存
:q           退出不保存
:q!         强制退出不保存
:wq          保存后退出
:%s/old/new/g    %d代表全文 全文替换所有old改为new
:#,#s/old/new/g   #到#行所有old改为new
    如果不写范围,表示光标所在行
    旧字符:可以使用正则表达式匹配例:^、#、$
    新字符:不可以使用符号表示,必须是真的字符
    

2.4可视化模式

在末行有”-- VISUAL -- “指示,表示在可视化模式

image.png 可以对选中的文件进行删除,复制,粘贴,修改,设置完后可以按esc退出模式