VIM基础命令总结
这两天突发奇想,想用VIM在Ubuntu上搭建Python生产环境,先在terminal输入vimtutor看了俩小时基础教程,自己总结一下,方便大家使用吧
光标操作
h左 j下 k上 l右
crtl+g 显示文本信息,包含光标所在行数和百分比
G跳到文本最后一行
gg跳到文本第一行
n+G跳到第n行
w跳到下个单词的第一个字母
b跳到上个单词的第一个字母
e跳到下个单词的最后一个字母
n+(wbe)跳到第n个单词执行对应操作
编辑/删除/替换/移动/复制/粘贴/撤销/查找
x在普通模式下删除单个字母
dd删除一行
d$删除光标后所有文字
cc删除一行并开始插入模式
c$删除光标后所有文字并开始插入
ce删除光标所在位置单词后面的字母,并开始插入
a在光标后开始插入
i在光标前开始插入
A在行尾开始插入
I在行头开始插入
o在行下另起一行开始插入
O在行上另起一行开始插入
r更改光标所在的字母(替换单个字母)
R替换模式,所有输入都是替换
v通过光标移动选择代码块
y复制,需要配合v使用
p粘贴(粘贴的是y复制或者dd/cc剪切的文字)
/wordname 查找wordname
n重复上次查找,下询
N重复上次查找,上询
:/set hls is 高亮上次查找
:/set ic 使上次查询不区分大小写
:/set noic 撤销高亮状态
u一步步的撤销
U撤销整行修改
ctrl+r保存最后修改
当光标在括号上时,%能自动跳到对应括号
:s/old/new 用new替换下面第一个old
:s/old/new/g 用new替换这一行所有的old
:s/old/new/gc 没懂
:g/old/s//new/g:替换全部
其他
:!ls/dir 跳出并显示当前目录下的文件夹,按回车调回文件内
:!rm/mkdir 在文件内删除/创建文件所在目录下的文件/文件夹
:!w filename 在文件所在目录下创建filename文件,并讲当前文件内容复制到filename
先用v选中代码块, :r filename 在所在目录创建filename并将刚才选中的文字复制到filename中
:r !ls/dir 显示当前目录下的文件/文件夹,并打印到光标下