文本编辑器用来创建或修改文本文件的。
三种工作模式:
命令模式-->>编辑模式--->>命令行模式。
模式切换:
进入文件 --命令模式
出现insert --编辑模式
输入: --命令行模式
编辑模式---》命令行模式:
编辑模式--》 ESC键 --》 命令模式--》 :键 ---》 命令行模式
字符操作(怎么进入编辑模式):
i 键:在光标前插入字符。
I 键:行首插入。
a 键:在光标后插入字符。
A 键:行尾插入。
o 键:下一行插入。
O 键:上一行插入。
x 键:向后删除一个字符。
X 键:向前删除一个字符。
u 键:撤销一步,每按一次就撤销一次。
r 键:替换。
行操作(命令模式):
home键或^(shift+6) 将光标移动到当前的行首。
end键或$(shift+4) 将光标移动到当前的行尾。
删除行:
dd 删除一行,数字+dd 删除多行。
删除光标后全部内容d+G
显示行号:set nu
复制粘贴:yy 复制一行,#yy 复制#行。p 粘贴到光标位置处之后,P 粘贴到光标位置处之前。
剪切:
先删除,再粘贴。
删除到行首 d + home 或 ^(shift+6)
删除到行尾 d + end 或 $(shift+4)
u 撤销一步操作。
U 撤销对当前行所做的所有编辑。
ZZ 保存当前的文件内容并退出vi编辑器。
定位:
vim中定位到某行:
在命令模式下操作:
gg(或1G) 定位到文件首行。
G 定位到文件末尾行。
:# 定位到某一行(#表示行号).
#G 定位到文件第#行。
V模式:
进入v模式,移动光标选择区域,
编程时需要进行多行注释:
* ctrl+ v 进入列编辑模式。
* 向下或向上移动光标
* 把需要注释的行的开头标记起来。
* 然后按大写的I
* 再插入注释符,比如"#"
* 再按ESC,就全部注释了。
删除注释:
再按Ctrl+ v 进入列编辑模式; 向下或向上移动光标;选中注释部分,然后按d,就会删除注释符号。
vim 命令行模式操作:
: w 保存。
: q 直接退出,不保存。(quit).
: q! 修改了,不保存,强制退出。
: wq 保存并退出。
: wq! 强制保存并退出。
: x 保存退出。
: w 文件路径 另存为其他文件。
调用外部文件或命令:
: ! +命令
替换(命令行模式):
格式: % 所有内容 s 替换 旧内容 新内容
默认是每一行的第一个符合要求的词 (/g 全部)
: % s/a/b : 每一行的第一个a被替换成b
: % s/a/b/g : 将文本中所有的a替换成b.
只替换某几行内容:
: 2,3 s/a/b : 替换2到3行的a
: set nu 显示行号。
: set nonu 不显示行号。
查找:
/ 正向查找 /abc n 向下查找, N 向上查找。
?字符串 : 从下向上查找字符串。
读取其他文件:
在命令行模式下:
: r 文件路径
保存并退出 : wq
: e 文件路径 打开新文件进行编辑。
vim 打开多个文件:
]#vim -o 文件路径 另一个文件路径
]#vim -O 文件路径 另一个文件路径
ctrl + ww 在文件之间进行切换。
大写 O 左右分屏, 小写 o 上下分屏。
比较文件内容:
vimdiff 文件A 文件B