VM
-
简介
VM 是linux 自带的终端编辑器 -
安装
打开终端 执行 sudo apt-get install vim -
常用的命令
工作模式 -
正常模式(命令模式)
-
目录 说明
vim filename 创建文件名
ESC 从插入到正常只读模式
!v 打开使用vim最后的文件
光标定位
vim filename +n 打开文件,将光标定位N行,若不写n,定位到行尾
ngg 定位到n行,若不写,定位到第一行
G 直接定位到尾行
Ctrl +f 下翻一屏
Ctrl+b 上翻一屏
Ctrl+d 下翻半屏
Ctrl+u 上翻半屏
0 定位到行首
^(抑扬符) 定位到第一个非空白字符
$ 定位到行尾
k 当前光标的上一行 ↑
j ↓
h ←
l →
内容操作
nx 向右删除 n个字符,若不写N,删除一个字符
nX 向左删除n个字符,如不写n,删除一个字符
ndd 剪切光标开始的n行,若不写n,则剪切一行
p 复制粘贴
nyy 复制光标开始的n行,若不写,只复制一行
u 撤销
Ctrl+r 反撤销 -
插入模式(输入模式)
-
命令 说明
i 在光标的位置插入数据 (常用)
I 在光标所在的行首插入数据
a 在光标所在字符插入一个数据
A 在光标所在行的行尾插入数据
o 在光标的下一行插入一个空行
O 在光标的上一行插入一个空行
s 删除光标所在字符,开始插入数据
S 删除光标所在的行,开始插入数据 -
单行模式(编辑模式): 完成 整体 文件操作以后的保存,输入 “:”
命令 说明
:wq 保存并退出
:w filename 另存为
:q! 强制退出,不保存修改
:w! 强制保存
:e! 恢复到保存之前的状态
光标定位
:n 将光标定位到第n行
内容查找
/内容 查找指定内容,首先找到第一条内容,再用n下翻匹配,N上翻匹配
:/内容 查找指定内容,从最后一行开始匹配内容替换
:%s/old/new 替换当前行第一个为新内容
:%s/old/new/g 替换当前行所有的old为new
:n, s / o l d / n e w 替 换 第 n 行 开 始 到 最 后 一 行 中 , 每 一 行 的 第 一 个 o l d 为 n e w : n , s/old/new 替换第n行开始到最后一行中,每一行的第一个old为new :n, s/old/new替换第n行开始到最后一行中,每一行的第一个old为new:n,s/old/new/g 替换第n行开始到最后一行,每一行的old为new