vi/vim详解
简介
强大文本编辑器vi-->vim-->升级
模式
命令模式-->输入模式-->i末行模式-->命令模式-->esc
输入模式-->命令模式-->esc
命令模式-->末行模式-->:
打开文件
vim /path/to/filevim +# /path/to/file:#代表数字,打开文件并直接定位到#这一行
关闭文件
条件:进入末行模式:q-->退去,在没有修改的时候有用
:q!-->强制退出,不会保存修改的内容
:w-->保存刚刚修改的内容
:wq-->保存并且退出
移动光标
字符移动:箭头按照单词移动
w:移动下一个单词的词首
e:移动到当前或者下一个单词的词尾
行内移动
0:移动到行
^:移动到第一个非空白字符
$:移动行尾
行间跳转
G:移动到最后一行
#G:移动到第#行,#是一个数字
翻屏
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
删除
删除单个字符x:删除光标所在的当前的字符
#x:删除光标所在处及后面共#个字符
删除行
dd:删除光标所在的当前行
#dd:删除包括光标所在的行及向下#-1行
复制
yy:复制当前行#yy:复制包括光标所在的行及向下#-1行
粘贴
p:在当前光标的下一行,粘贴你复制的行,当复制的不是一行的内容,会将复制的内容贴到光标所在的后面撤销
u:撤销前面一次编辑#u:撤销#次前面的编辑
查找
条件:末行模式/pattern:从当前向下查找
?pattern:从当前向上查找
n:向下查找
N:向上查找
查找并替换
条件:模式模式saddr1,addr2s/old/new/gci
addr1:开始的行
addr2:结束的行
s:替换命令
old:原本的内容
new:新的内容
g:全局
c:替换前确认
i:忽略大小写
shell进行交互
条件:末行模式!command
例如:!ls -l
vim配置文件
/etc/vimrc~/.vimrc
详细的讲解请您参见:我的讲解视频