Vim常用命令
Vim三种模式:
—|—
a (append)|光标后
A | 行尾插入
i (insert)| 光标前插入
I |行首插入
o |下一行首
O| 上一行首
定位
. | . |
---|---|
$ | 行尾 |
0 | 行首 |
set number | 设置行号 |
set nonumber | 取消行号 |
gg | 光标移动到第一行 |
G | 最后一行 |
nG | 第n行,或者:n |
删除
. | . |
---|---|
x | 光标所在处字符 |
nx | 光标后n个字符 |
dd(剪切) | 删除一行 |
ndd | 删除(剪切)n行 |
dG | 删除光标到文件末尾 |
D | 删除光标处到行尾 |
:n1,n2d |
删除[n1,n2] 行 |
复制
. | . |
---|---|
yy | 复制当前一行 |
nyy | 从当前行开始复制n行 |
p | 粘贴在当前行 |
P | 粘贴在上一行 |
. | . |
---|---|
R (replace模式) | 替换光标的字符Esc 结束 |
u | 撤销 |
查找
. | . |
---|---|
/stringset ic set noic |
搜索字符串 忽略大小写 取消忽略大小写 |
:%s/old/new/g :%s/int/double/g |
全文替换字符串int 换成double |
/g /c |
不询问 询问 |
:n1,n2s/int/double/g |
[n1,n2] 行替换 |
保存退出
. | . |
---|---|
:w write |
保存 |
:w /home/luchao/code/b.c |
另存为E212: 所写入目录没有w权限 |
ZZ |
保存退出 |
:wq |
保存退出 |
q! |
强制退出,(不保存) |
技巧
:r /etc/issue
在当前光标处导入/etc/issue
文件!who
!which ls
!ls -l /tmp/Japan
在不退出vim的情况下执行命令行!
r !date
命令执行结果导入到vim执行文件中^
表示行首,转义字符来表示//
连续行注释:1,5s/^/\/\//g
:1,5s/^/#/g
取消行首
//
:1,5s/^\/\///g
,
不加^
,则[1,5]行全部将//替换为空
ab abbreviation缩写
类似define
ab mymail 2424631502@gmail.com
- 快捷键设置(修改配置文件保存设置)
.vimrc
位置/root/.vimrc
/home/username/.vimrc
map ^p I//<ESC>
ctrl+p ->I跳到行首并且进入编辑模式
map ^b 0xx
光标移动到最前面,删除2个字符ab mymail ....
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!