vim的使用
vim的三种模式
vim的三种模式为:一般模式、命令行模式、输入模式
注:在vim官网中提到有两种基本模式。在之后的命令使用时,也提到了命令行模式。
vim的参数:
+<lnum> filename 打开文件光标移动到第<lnum>行
+ filename 将光标移动到最后一行
-r filename 恢复文件filename
+/string filename 光标移动到第一个匹配"string"的位置
###一般模式
- a.光标的移动
0-行首、"$"-行尾
gg-首行 G-末行
nG-第n行
- b.快速查找
/ 正向查找 ? 反向查找
n 找下一个 N 回到上一个
- c.文本编辑
复制 yy,3yy,yG,ygg
删除 dd,3dd,dG,dgg
D 删除光标到行尾
D0 光标到行首
粘贴 p
删除光标所在的字符 x
删除光标处到行尾 d$
撤销 u
反撤销 ctrl + r
修改一个字符 r
修改多个字符 R
h 左 j 下 k 上 l 右
H 当前屏幕的最上面
M 当前屏幕的中间
L 当前屏幕的下面
w 向后跳一个单词
b 向前跳一个单词
V
V 选择代码
>> 右移
<< 左移
. 重复执行
{ 一片代码的开始
} 一片代码的结束
- d.进入其他模式
进入输入模式
a 光标所在位置的下一个字母
A 光标所在行的行尾
i 光标所在位置进入插入模式
o 光标所在行的下一行
O 光标所在行的上一行
进入命令行模式
: 进入命令行模式
###命令行模式
- a.保存退出
:10 进入第10行
:w 保存 另存为
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出(等同wq)
- b. 查找替换
:
范围 s/old/new/选项
:1,5 s/Note/yyy/ 从1-5行的Note 替换为yyy
:5,$ s/Note/yyy/ 从5行到最后一行
:1,$ s/to/abc/g =
:% s/to/abc/g %表示全文 g表示全局
:4,9 s/^#// 4-9行的以#开头的替换为空
:% s#/dev/sda#/var/ccc#g
:,8 s/to/abc/ 从当前行到第8行
扩展:
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
:% s/([0-9][0-9])-([0-9][0-9])-([0-9][0-9])-([0-9][0-9])/\4-\3-\2-\1/g
- c.设置临时环境配置
:set nu 显示行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 查看控制字符,拍错时候会用到,查看有没有错误的换行和空格
:set nonu 取消行号
:set noic 分区大小写
:syntax on(off) 根据语法显示不同的颜色
:set bg=light(dark) 显示不同颜色的色调
:set tabstop=8 tab代表的字符数
:set all 查看环境参数的设置值
vim中的自动补齐
首先安装ctags
[root@miner-k ~]# yum -y install ctags
在编辑器中使用ctrl + n
或者ctrl + p
使用自动补齐
vim 小游戏
https://vim-adventures.com/