Vim
1、文本编译器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
2、vim 打开文件
格式:vim 文件名
vim -o 文件一 文件二... 上下打开多个文件
Vim -O 文件一 文件二... 左右打开多个文件
文件之间的光标跳转 ctrl+w
3、Vim 编译器模式介绍
(1)命令模式:光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
(2)输入模式:用来输入文本,也可以修改
(3)末行模式:主要用来保存退出
(4)可视模式:主要用来选择复制区块文本
(5)替换模式
4、模式之间的切换:
(1)回到命令模式:在任何模式下,按esc键都是回到命令模式
(2)命令模式-->输入模式:a、i、o等
(3)命令模式-->末行模式:":"
(4)命令模式-->可视模式:v(字符)、V(行)
(5)命令模式-->替换模式:R
5、退出vim:
:q 如果未对文件做改动则退出
:q! 放弃保存并退出
:w! 保存不退出
:wq(:x) 保存当前文件并退出
:wq!(:x!) 强制保存当前文件并退出
6、命令模式的基本操作
(1)光标移动:
w:按单词移动光标
^:跳转至行首
$:跳转至行尾e
gg:跳转至首行
G:跳转至尾行
#G:跳转至#行
(2)删除:
dd:删除当前光标所在行
#dd:删除光标开始的#行内容
d^:删除当前光标之前到行首的所有字符
d$:删除当前光标之后到行尾的所有字符
x:删除光标位置的字符
(3)复制:
yy:复制当前整行的内容到剪贴板
#yy:复制从光标开始的#行内容
(4)粘贴:
p:将缓冲区中的内容粘贴到光标位置处之后
P:粘贴到光标位置之前
(5)查找:
/word:从上而下在文件中查找字符串word
?word:从下而上在文件中查找字符串word
n:定位下一个匹配的被查找字符串
N:定位上一个匹配的被查找字符串
(6)撤销:
u:按一次取消最近的一次操作,多次重复按u键,恢复已进行的多步操作
U:用于取消对当前行所做的所有编辑
(7)重复操作:按.键
7、末行模式中的基本操作
(1)文件内容替换:
:s/old/new 将当前行中查找的第一个字符串“old”替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old”替换为”new“
:#,# s/old/new/g 在行号“#,#”范围内替换所有字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
(2)打开新文件或读入其他文件内容:
:e 路径:打开新的文件进行编辑
:r 路径:在当前文件中读入其他文件内容
(3)撤销和另存为:
:e!:撤销对文件的所有操作,重新开始
:w 路径:把当前文件另存为
(4)删除
:%d 删除所有内容
:1,$d 删除所有内容
(5)显示行号
set nu 显示行号
set nonu 撤销行号
8、可视模式中的基本操作
(1)复制删除:
x:剪切选中文本
y:复制选中文本
r:选中文本字符替换为其他字符
u:选中字母变小写
U:选中字母变大写
~:反转大小写
9、vim -p 以标签页的形式打开多个文件
:tabnew 增加一个标签页
:tabc 关闭当前标签页
:tabs 查看打开的所有标签页
:tabo 关闭非当前的标签页
10、标记 mark
26个,a-z
创建 ma
跳到 `a
查看标记 :marks
11、多行缩进
V选中 > 向右缩进
V选中< 向左缩进
12、加密与删除密码
加密:x
删除密码
:set key=
:wq