1.9. Vim编辑器

Vim有3种模式

  • 编辑模式

  • 输入模式

  • 末行模式

vim学习和练习

1.9.1. 模式转化

输入模式--> 末行模式: ESC
编辑模式--> 输入模式:
                        a
                        A
                        o
                        O
                        i
                        I
编辑模式--> 末行模式:ESC
末行模式--> 编辑模式:ESC

1.9.2. 退出文件

:q                  退出
:w                  保存
:wq                 保存退出
:x                  保存退出
:wq!                保存退出
:w new_file_path    保存到指定的文件

1.9.3. 光标移动

字符间移动
h
l
j
k

单词之间移动
w
e
b

行内移动
^
0
$

句子内移动
(
)

段落内移动
{
}

行间移动
#G
G
gg

1.9.4. Vim的编辑命令

x               删除所在位置字符
#x              删除后续几个字符
d               删除命令,配合移动字符
dd              删除行
p               粘贴
y               复制
Y               复制当前行
c               修改,配合移动字符
u               撤销之前操作

1.9.5. Vim可视化模式

v               光标走过的字符
V               光标走过的行

1.9.6. 翻屏操作

ctrl+f              文件尾部翻一屏
ctrl+b              文件首部翻1屏
ctrl+d              文件尾部翻半屏
ctrl+u              文件首部翻半屏

1.9.7. Vim末行模式

1.9.7.1. 内容定界

startpos,endpos

#               第#行
#,#             第#到第#行
.               当前行
$               最后一行
%               全文

1.9.7.2. 查找

/pathern           正向查找
?                  反向查找

1.9.7.3. 查找并替换

s/查找模式/要替换的内容/修饰符

修饰符:

  • i 忽略大小写

  • g 全局替换

1.9.8. 多文件模式

:next               下一个文档
:previous           前一个文档
:last               最后一个文档
:first              第一个文档
:waall              保存所有

1.9.9. 窗口属性设置

:set nu             显示行号
:set nonu           关闭行号显示
:set ai             打开智能提示
:set noai           关闭智能提示
:set ic             忽略大小写
:set noic           关闭忽略大小写
:set sm             括号匹配
:set nosm           关闭括号匹配
:syntax on          语法高亮
:syntax off         语法高亮关闭
:set hlsearch       高亮搜索
:set nohlsearch     关闭高亮搜索