vim使用

vi/vim详解

简介

强大文本编辑器
vi-->vim-->升级

模式

命令模式-->输入模式-->i
末行模式-->命令模式-->esc
输入模式-->命令模式-->esc
命令模式-->末行模式-->:

打开文件

vim /path/to/file
vim +# /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:向上查找

查找并替换

条件:模式模式s
addr1,addr2s/old/new/gci
addr1:开始的行
addr2:结束的行
s:替换命令
old:原本的内容
new:新的内容
g:全局
c:替换前确认
i:忽略大小写

shell进行交互

条件:末行模式
!command
例如:!ls -l

vim配置文件

/etc/vimrc

~/.vimrc

;