VIM 常用插入命令

a #在光标后开始插入\
A #在光标所在行末开始插入\
i #在光标前开始插入\
I #在光标所在行前开始插入\
o #在光标所在行下另起一行插入\
O #在光标所在行上另起一行插入

可见ai相反,AI相反,oO相反。

光标定位命令

h #光标向左移动

j #光标向上移动

k #光标向下移动

l #光标向右移动

$ #光标移动到行尾

0 #光标移动到行首

H #光标移动到屏幕最上端

M #光标移动到屏幕中间

L #光标移动到屏幕最下端

set nu 设置行号

set nonu 取消行号

n 输入行号n,光标定位到行

nG 输入行号n

G 光标移动到最后一行

gg 光标移动到第一行

删除命令

x 删除光标所在字符

nx 删除光标开始后n个字符

dd 删除光标所在行

ndd 删除光标所在行开始往后的n行

dG 删除光标开始到文件最后

D 删除光标开始到行末

n1,n2d 删除n1到n2之间的行

复制粘贴

yy或者Y 复制光标所在行

dd 剪切光标所在行

ndd 剪切光标所在行下n行

p 在光标所在行下进行粘贴

P 在光标所在行上进行粘贴

替换和取消

r 替换光标所在字符

R 替换光标所在后的字符,直到按esc取消

u 取消上一步操作

搜索和替换

/关键字 不区分大小写 :set ic 区分大小写:set noic n向下查找关键字,N向上查找关键字

%s/被替换/替换/g 全文替换关键字

n1,n2s/被替换/替换/g n1行到n2行区间进行关键字替换

最后的/g 是不会让你确认是否替换,如果是/c 会挨个让你确认。

保存退出 ZZ=:wq 后面加!忽略写权限

:w /dir/filename 将正在编辑的文件另存为filename

r file1 将file1文件内容导入到当前编辑的文件中

!命令 可以在不退出vi的情况下执行其他命令

r !命令 可以将命令执行结果直接导入到文件中,例如 :r !ls /root/file1

map 定义快捷键

ab a自动替换成b

vim配置文件 为用户目录下的.vimrc,可以通过编辑它进行一些默认的设置。

vim
本作品采用《CC 协议》,转载必须注明作者和本文链接
啥也不会,但喜欢不懂装懂
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
1
喜欢
1
收藏
2
排名:2188
访问:747
私信
所有博文
博客标签
社区赞助商