vim 基本命令
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器
vim 三种工作模式: 命令模式, 编辑模式, 末行模式
a:命令模式下相关操作:
保存退出: ZZ
代码格式化: gg=G
光标移动:
移动光标: ↑↓←→ 对应 jkhl
移动到行首: 0(零); 行尾: $
移动到文件首部: gg; 文件尾部 G
跳转到n行: nG; n+回车:当前行往下n行
ctrl + f 向前一屏, ctrl + b 向后一屏
删除命令-剪切:
删除字符: x:删除光标后的字符, X:删除光标前的字符
删除单词: dw: 光标移动到单词的首部才能删除整个单词
删除光标前字符串: d0; 删除光标后字符串 d$(D)
删除行: dd; 删除多行 ndd
撤销和反撤销: u ctrl+r
复制和粘贴:
复制行:yy; 复制多行:nyy
粘贴: p粘贴到光标所在行的下一行; P:粘贴到上一行
可视模式: v
移动光标: hjkl
复制: y
删除: d
粘贴到光标盖住的字符后: p
粘贴到光标盖住的字符前: P
替换操作:
r: 替换一个字符, 即光标盖住的字符-光标后的字符
R: 替换光标盖住的字符后面的所有字符
查找命令:
/+要查找的字符串; ?+要查找的字符串 : N/n上下切换
光标放在关键字上 # 查找
查看文档: shift+k / 章节号+shift+k (好像是qq退出)
b: 编辑模式 命令模式下进入 aios
a: 光标后插入 i: 光标前插入
A: 行尾插入 I: 行首插入
o: 向下另起一行 O: 向上另起一行
s: 删除光标后的字符(盖住的) S: 删除光标所在行
c: 末行模式 命令模式下进入: :
保存退出
保存不退出:w 退出不保存: q/q! 保存并退出: wq / x
替换光标所在行的字符串:
s/str1/str2 --- 替换当前行第一个str1
s/str1/str2/g --- 替换当前行所有的str1
12,20s/str1/str2/g -- 替换12行到20行所有的str1
%s/str1/str2/g -- 替换整个文件所有的str1
分屏操作:
当前文件分屏: 水平:sp 垂直:vsp
分屏显示不同文件: 水平: sp 文件名; 垂直: vsp 文件名
关闭分屏:
退出所有的屏幕: qall
保存并退出所有: wqall
保存所有 : wall
屏幕切换: ctrl + ww
打开的时候分屏: vim/vi -on file1 file2 (o-水平;O-垂直;n-屏幕个数, 可以省略)
执行命令: !命令(shell命令)
行跳转: 行号
vim配置文件(下一篇)
○ 全局: 对应所有用户有效
/etc/vim/vimrc
○ 局部: 只针对于某个用户有效
用户的家目录下 ~/.vimrc