vim在哪里
. Ubuntu 22.04.1 LTS默认是vi,vim需要单独安装
$ vim --verstion
ommand 'vim' not found, but can be installed with:
sudo apt install vim         # version 2:8.2.3995-1ubuntu2.1
使用
vim file_name
. 如果文件存在,就打开
. 如果文件不存在,就创建并打开
模式
. 一般模式:删除、复制、粘贴
. 插入模式:编辑文本
. 命令模式:保存、退出、查找、替换
模式转换
插入模式 i 一般模式 : 命令模式
esc esc
作用:查看、编辑文本;是vim的入口
[]窗口底部的提示信息
移动光标
gg 最开始
G 文末
n+G 移动到指定行
$ 移动到行末
^/0 移动到行首
w 按词后移到单词头
e 按词后移到单词尾/end
b 按词前移到单词头/back
操作文本
操作行;操作单词;操作字符
d:删除/delete; y:复制/yank; p:粘贴/paste; u:撤销/undo; r:替换/replace
^:头/首;$:尾/末;通用的表示,如正则表达式
yy 复制光标所在行
n+yy 复制光标所在行开始的n行
y+$ 复制光标所在位置到行末
y+^ 复制光标所在位置到行首
y+w 复制光标所在的单词
dd 删除光标所在行
n+dd 删除光标所在行开始的n行
d+$ 删除光标所在位置到行末
d+^ 删除光标所在位置到行首
d+w 删除光标所在位置开始的词,包括后续的空格
p 粘贴到光标所在位置下一行/下一个位置
n+p 粘贴n次
u 撤销操作
x 删除/剪切光标所在位置字符
r+char 替换光标所在位置字符
作用:编辑文本
进入:普通模式下,按i;也可以根据需要使用下面的字母快速定位并开始编辑
退出:按esc
i 当前光标前/insert
a 当前光标后/append
I 当前光标行最前/行首
A 当前光标行末尾/最后
o 当前光标下一行
O 当前光标上一行
作用:保存、退出文档的编辑和查看,是vim的出口;因为所有的命令都是在窗口底部,也叫底行模式
进入:按:或/;:多用于保存退出等操作;/多用于查找替换等操作
退出:按esc
:w 写入/保存,write
:wq 保存退出;quit
:q 退出,没有编辑的情况下
:q! 强制退出,有编辑也不保存
:set nu 显示行号;number
:set nonu 取消显示行号
:n 定位到某一行
/word 查找单词word;按n向后查找;N向前查找
:s/src/des 将当前行的第一个src替换为des;substitute
:s/src/des/g 将当前行的所有src替换为des;g:全局/global
:%s/src/des 全文替换每行第一个src为des
:%s/src/des/g 全文全部替换所有src为des
[]如何替换某几行的目标?