####vim工作模式####
###命令模式###
- ##vim帮助
vim
:help
vimtutor
- ##vim工作参数设定
##临时设定##
vim /etc/vimrc
set nu
set mouse=a
set cursorline
以上修改必须在root用户下操作完成
- ##字符管理
y ###复制
yl ###复制一个字母
yw ###复制一个单词
yy ###复制一整行
c ###剪切
cl ###剪切一个字母
cw ###剪切一个单词
cc ###剪切一整行
d ###删除
dl ###删除一个字母
dw ###删除一个单词
dd ###删除一整行
p ###粘贴
u ###撤销
ctrl+v ###恢复
当用c做剪切动作后,vim会进入插入状态,如果需要粘贴则需要按esc退出插入模式然后按P粘贴
###可视化模式###
ctrl+v ###进入可视化模式
##可视化模式批量添加##
- 进入可视化模式
- 选中要添加字符所在列
- 按"I"进入插入模式
- 写入字符
- 按Esc批量添加字
##字符的替换##
:%s/源字符/替换后字符 ###每一行出现的第一个关键字
:%s/源字符/替换后字符/g ###全文替换,s表示所有行,g表示所有列
:3,5s/源字符/替换后字符/g ###替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g ###退还lp字符和halt字符之间的所有关键字
##vim中编写多个文件##
vim file
:sp file1
ctrl+w 上|下|左|右 ###光标在窗口之间移动
##光标移动及字符搜索
#光标移动
:数字 ###光标移动到制定的行
<HOME> ###光标移动到行首
<END> ###光标移动到行尾
G ###光标移动到最后一行
gg ###光标移动到第一行
#搜索字符
n ###向下匹配
N ###向上匹配
###插入模式###
i ###光标所在位置插入
I ###光标所在行的行首插入
A ###光标所在行行尾插入
a ###光标所在自负的下个字符插入
s ###删除光标所在字符插入
S ###删除光标所在行插入
o ###光标所在行的下一行插入
O ###光标所在行的下一行插入
###退出模式###
:q ###退出,打开文件后并未修改文件时使用
:wq ###退出保存,对文件修改后并保存内容时使用
:q! ###强制退出,对文件修改后放弃修改不保存时使用
:wq! ###强制退出保存,在对属于自己的文件或root用户使用