Vim/vi
插入模式
a在光标后面添加文本
A在光标所在行的最后面添加
i在光标前面添加
I在光标所在行的最前添加
o在光标所在行添加下一行
O在光标所在行添加上一行
光标移动指令
h左 j下 k上 l右
H移至屏幕上端 M移至屏幕中间 L移至屏幕下端
gg跳到最后一行
G跳到第一行
nG或:n 跳到第n行
0 移动到行首
$ 移动到行尾
删除指令
x 删除光标所在字符
nx 删除光标后n个字符
dd 删除光标所在行
dG 删除光标所在的行到末尾所有内容
D 删除光标所在处到行末尾
:n1,n2d 删除指定行
剪切、复制指令
yy或Y 复制光标所在行
nyy或nY 复制n行(由光标所在行开始)
dd 剪切光标所在行
ndd 剪切n行(由光标所在行开始)
p 粘贴到光标所在行下面
P 粘贴到光标所在行上面
搜索、替换指令
:set nu 显示行号 :set nonu 不显示行号
/string 搜索字符串 n跳转到下一个搜索字符串
:set ic 忽略大小写
r 替换光标所在字符
R 从光标所在字符开始替换字符直至按<ESC>结束
:%s/old/new/g 全文替换字符串
:n1,n2s/old/new/g 替换制定范围的字符串
g 和 c 的区别在于c会询问是否替换,g自动替换
其他指令
u 撤销上一步操作
^ 表示行首
\ 转义字符
:r file 可导入文件到当前vim编辑中
map 可设立快捷键
wq! 强制保存(当root或所有者没有权限写时可以使用此命令)
:ab a b 当输入a时会自动替换成b
~/.vimrc 可以配置vim,默认vimrc文件是空白的