目录
- vi 与vim
- vi 的三种模式
- vi 光标移动
- vi 搜索与替换
- vi 删除
- vi 复制
- vi 粘贴
- vi 其他
- vi 进入编辑模式
- vi 命令行命令
- vim 附加功能
vi 与vim
vi是linux最常用的文本编辑软件,vim是vi的增强版软件,具有颜色显示功能,可以看做是一个程序开发工作。
vi的三种模式
一般模式
编辑模式
命令行模式
vi光标移动
0 行首
$ 行尾
G 最后一行
gg 第一行
nG 第n行
vi 搜索与替换
/word 向下搜索
?word 向上搜索
n 重复前一个动作
:%s/word1/word2/g 将word1替换为word2
vi删除
x 删除一个字符
nx 删n个字符
dd 删一行
ndd 删n行
d1G 删光标到第一行
dG 删光标到最后一行
d$ 删光标到行最后一个字符
d0 删光标到行第一个字符
vi复制
yy 复制一行
nyy 复制n行
y1G 复制光标到第一行
yG 复制光标到第一行
y$ 复制光标到行最后一个字符
y0 复制光标到行第一个字符
vi粘贴
p/P 粘贴到光标下一行/上一行
J 合并光标所在行和下一行
vi其他
u 复原前一个动作
Ctr+r 重做上一个操作
. 重复前一个操作
vi 进入编辑模式
i 光标处插入
a 光标下一个字符插入
o/O 光标下一行/上一行插入
vi命令行命令
:e! 还原到最初状态
:w [filename] 存储为新文件
:r [filename] 从文件读入
:!command 不退出执行命令
:set nu 显示行号
:set nonu 取消行号
vim附加功能
块操作
v 字符选择,光标经过的地方反白
V 行选择,光标经过的行反白
y 复制反白的块
d 删除反白的块
多文件编辑
vim file1.txt file2.txt
:n 下一个文件
:N 上一个文件
:files 列出所有文件
多窗口操作
:sp [filename] 打开新窗口,filename可以为空
Ctrl+w 窗口切换
:q 窗口退出