据说VIM是史上最强文本编辑器,学会了可以提高工作效率,特意在b站上学习了一下来装b\doge
参考视频
上古神器Vim:从恶言相向到爱不释手 - 终极Vim教程01 - 带你配置属于你自己的最强IDE
上古神器Vim:进阶使用/配置、必备插件介绍 - 终极Vim教程02 - 带你配置属于你自己的最强IDE
文本编辑器Vim常用操作及使用技巧
可参考文档
vi与vim的区别以及常用命令
1.Vim配置文件
配置文件路径root用户在 /root/.vimrc
其他用户在 /home/username/.vimrc
syntax on # 显示代码高亮
set number # 显示行号
set cursorline # 显示光标线
set wrap # 窗口自动换行
set showcmd # 显示命令
set wildmenu # 命令补全
set hlsearch / # 搜索高亮
set incsearch # 边输入边高亮
set ignorecase # 忽略大小写
noremap a b # a键改b键
map a b # a键改b键
2.Vim工作模式
# 进入文件,如果没有则新建文件
vim file_name
2.1写入模式
i
进入写入模式并插入之前
I
行首插入a
插入之后
A
行尾插入o
下行插入
O
上行插入w
光标向下移动一个词
b
光标向上移动一个词
2.2命令模式(normal模式)
:w
保存
:w new_filename
另存为指定文件:q
退出
:q!
不保存修改退出:wq
保存并退出ZZ
:wq!
保存修改并退出(文件所有者及root可使用)
2.3visual模式
v
进入viual模式从当前位置开始选中- :normal A.jpg 选中的行尾全部加上.jpg后缀
- ctrl+v 选中块
3.其他常用命令
3.1<operation> <motion>
d ←→
删除光标 (d+6→
删除右边6个字符)
y ←→
复制光标 (y+3←
复制左边3个字符)
3.2常用命令
复制粘贴剪切
yy
复制当前行
nyy
复制当前行一下n行p
粘贴在当前行上
P
粘贴在当前行下dd
删除一行(其实是剪切)
ndd
删除当前行一下n行
D
删除光标所在行到文件末尾的内容
x
删除光标后一个字符
c
删除并进入写入模式ciw
词中删除一个词并进入写入模式 (change in word)
yi"
复制双引号中的内容并进入写入模式(yank in “”)
替换和取消
r
取代光标所在处字符R
从光标所在处开始替换字符,按Esc结束u
撤销
查找及替换
f
查找
/
搜索n
下一条结果
N
上一条结果:%s/old/new/g
全文替换指定字符串
:n1,n2s/old/new/g
在一定范围内替换指定字符串
移动
0
回到行首
$
移到行尾:1
或gg
跳到第一行
:$
或G
跳到最后一行
25gg
或25G
跳到第25行jkhl
上下左右
刷新分屏
:source $MYVIMRC
刷新vim:split
上下分屏
:vsplit
左右分屏
3.3使用技巧
- 导入命令执行结果
r !命令
- 连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g
:n1,n2s/^/\/\//g