VIM文本编辑器
用法:vim (文件名)
vim 三种模式:普通模式、插入模式、命令模式(末尾行模式)
普通模式:实现光标移动与快捷操作(Esc切换为普通模式)
插入模式:实现文本的基本编辑功能(insert/
命令模式:输入指令实现特定的功能
普通模式转入插入模式()
a:光标后插入
A:行末插入
i:光标前插入
I:行首插入
o:当前行行下新建空行
O:当前行行上新建空行
普通模式进入命令模式(“:”)
普通模式下
h、j、k、l为(左下上右)
gg,光标移动至文件首行首字符
G,光标移动至文件尾行首字符
nG或ngg, n为数字,移动光标至第n行
^, 光标移动至当前行行首
$,光标移动至当前行行尾
w 、光标向右移动一个单词
nw、 光标向右移动n个单词,n为数字
b、 光标向左移动一个单词
nb、 光标向左移动n个单词,n为数字
普通模式快捷键
x:删除当前字符
dd:删除当前行
ndd:删除n行(从当前行向下,包括当前行),n为数字
d$:删除光标至行末
d^:删除光标至行首
dgg:删除至文件行首
dG:删除至文件尾行
J: 删除换行符,将两行合并为一行(下一行的换行符)
u:撤销上一步操作,可多次使用
yy:复制一行(当前行)
nyy:复制n行(当前行之下的n-1行,包含当前行)
p: 粘贴至当前行之下
P(大写):粘贴至当前行之上
vim查找关键字
普通模式
"/(关键字)”从光标处向下查找(n查看下一个,N查看下一个)
"?(关键字)”从光标处向下上查找(n查看下一个,N查看下一个)
vim替换
命令模式
“:%s/root/admin/g”全局替换,将文档中的root替换为admin
“:%s/$/123/g” 全局替换,将每行行尾的$替为123
".%s/^/123/g" 全局替换,将每行行首替换为123
其他替换为作业
vim的保存与退出
命令模式
:q! 不保存退出,强制退出
:wq 保存退出
:wq! 强制保存退出
:x 保存退出
:x ! 强制保存退出
:w b.txt 另存为b.txt1
普通模式
ZZ,保存退出
VIM小技巧
:set nu 显示行号
:set nonu 不显示行号
:set ignorecase 查找忽略大小写
:set noignorecase 查找不忽略大小写
:set ai 记录上一行开始输入的位置,回车后下一行在相应的位置开始输入
:set noai 记录上一行开始输入的位置,回车后下一行在行首位置开始输入
vim 多窗口编辑文档
:split 水平分割
:vsplit 垂直分割
Ctrl+w+(hjkl)切换分割界面(左下上右)
:close 退出窗口分割(关闭)
vim不退出执行命令(shell)
:! ls enter,enter再次回到文本编辑器
vim自动补齐
前面出现过的文本可以用Ctrl+n(或N)自动补齐。