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 显示当前目录下的文件/文件夹,并打印到光标下

你可能感兴趣的:(VIM基础命令总结)