vim学习笔记
vim的三种模式
1. 命令模式(Command mode)
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
大写字母A:移到行尾,在行尾进入编辑模式
小写字母a:将光标移动到右边的下一个字符进入编辑模式
2. 输入模式(Insert mode)
i: 在命令模式下按下i就从光标所示位置进入了输入模式。
I: 在命令模式下按下I(大写)将光标移动到行首再进入输入模式
o(小写):在光标所在下面行,新起一行进入编辑模式
O(大写):在光标所在行上面新起一行进入编辑模式
3. 底线命令模式(Last line mode)
在命令模式下按下:(英文冒号)就进入了底线命令模式。
输入命令。
/进入搜索模式 n下一个 N上一个
快捷方式
删除光标前的一整行
dd
删除光标所现实的字符
x
连续删除
删除n(数字)行
n(数字)dd
操作撤回
u
光标快速移动到文件末尾
大写G
光标快速切换到文件首
小写gg
将光标后内容删除进入输入模式
大写字母C
将整行内容进行删除,并进入编辑模式
小写cc
复制
yy :复制该行
数字yy复制多行
任意选取块ctrl+v
粘贴
p
多次粘贴内容:数字p
从光标位置开始至文末全部删除
dG(小写d大写G)
总结:移动光标并进入编辑模式的方法汇总
命令模式-->插入模式
i --- 表示从光标所在位置进入编辑状态
I --- 表示将光标移动到一行的行首,再进入编辑状态
o --- 在光标所在行的下面,新起一行进行编辑
O --- 在光变所在行的上面,新起一行进行编辑
a --- 将光标移动到右边的下一个字符,进行编辑
A --- 将光标移动到一行的行尾,进入到编辑状态
C --- 将光标到行尾内容进行删除,并进入编辑状态
cc --- 将整行内容进行删除并进入编辑状态
总结:移动光标位置,并进入编辑状态方法
只移动光标,不进入编辑模式
左:h
下:j
上:k
右:l
移动到最后一行:大写字母G
移动到第n行行首:ngg
移动到行首:^或者0
打开文件
vi/vim 加文件名 打开文件,若无文件则创建一个新的文件
键入:i 进入编辑状态
esc:退出编辑模式
vim 编辑文件原理
- 开始利用vim编辑一个文件
- 需要判断编辑的文件所在目录中是否有隐藏文件
- 有:提示报错信息
- 没有:进入命令模式
- 在命令模式会产生临时文件
- 可进入编辑模式对文件进行编辑
- 编辑完成之后确定是否正常保存退出
- 正常退出:从编辑状态--esc--命令模式--:wq保存退出(将临时文件重命名)
- 非正常退出:临时文件会永久保存
解决问题方法:
- 进行查看文件内容 (大写字母O)
- 确认文件是否需要回复
- 需要:按R
- 不需要:E
- 将临时文件进行删除
- 按大写字母D删除文件
- 按rm命令删除临时文件
多行编辑
- ctrl+v然后方向键选择多行
- shift+i
- 编辑内容
- esc
替换
- 底层命令模式:
- :开始行数,$(表示结尾)s#被替换内容#替换内容#g
/oldboy/boy.txt
/oldboy/boy.jpg
/oldboy/boy.png
/oldboy/boy.avi
4 次替换,共 4 行 4,1 全部

浙公网安备 33010602011771号