vim
配置文件
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。
用户个人的配置在 用户家目录下的 .vimrc 文件 中,若找不到 可以 创建一个。
进入vim后,输入 :version 命令可以查看 vim 的 配置文件 路径
- .vimrc
常用的基础配置
# 显示行号
set nu
# 语法高亮
syntax on
# 设置tab键为4个空格
set tabstop=4
# 按下回车键后,下一行的 缩进会自动 跟 上一行的缩进 保持一致
set autoindent
# 光标所在行高亮
set cursorline
# 光标遇到 圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号。
set showmatch
# 搜索时高亮显示匹配结果
set hlsearch
# vim需要记住100次历史操作
set history=100
必知操作
1、删除(剪切)
# 辅助记忆
删后 ==> ?
删前 ==> ?
删一个单词 ==> ?
删到行尾 ==> ?
删整行 ==> ?
删多行 ==> ?
全部删除 ==> ?
===================================
x 删后
X 删前
diw 删一个单词
D 删到行尾
dd 删整行
ndd 以当前行开始(包括当前行)向下删除 n 行
dG 全部删除
2、粘贴
# 辅助记忆
行下、词后 ==> ?
行上、词前 ==> ?
===================================
p(小写) 行下、词后 (习惯上的 正常操作)
P(大写) 行上、词前
3、复制
# 辅助记忆
一个词 ==> ?
一整行 ==> ?
全部复制 ==> ?
===================================
yiw 一个词
yy 一整行
ggYG 全部复制
- 范围复制
- 可视模式
将光标移动到要复制的文本开始的地方,按v进入可视模式。- 范围复制
将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。- 粘贴
移动光标到 指定地方,按p粘贴
- 多行复制
任务:将第9行至第15行的数据,复制到第16行
:9,15 copy 16
# 同理
:9,15 move 16 将第9行到第15行的文本内容 移动到 第16行的后面
4、撤销、回退 操作
u ==> 撤销
ctrl + r ==> 回退
5、搜索操作
/ 后面紧接需要搜索的字符串, 按下回车之后, 从光标位置向下查找
按 n 光标跑到下一个匹配结果上,
按 N 光标跑到上一个匹配结果上。
6、批量替换
将文中所有的 wtt 替换成 tan
:%s/wtt/tan/g
7、光标跳动
让光标在成对的光标间跳转
跳到行首
跳到行尾
上一个单词词首
下一个单词词首
=================================
%
^
$
b
w
8 光标进入
i
在当前光标 之前 等待插入字符
I
在当前行首位置,等待输入。
a
在当前光标 之后 等待插入字符
A
在当前行尾位置,等待输入。
o
当前光标 下一行 ,开一空行,在空行首位置 等待输入。
O
当前光标 上一行 ,开一空行,在空行首位置 等待输入。
9、翻页
上半页
下半夜
=================================
ctrl b
ctrl d
10、多行注释
# 注释
1,10s/^/#/g
# 取消注释
1,10s/^#//g
vscode
光标
- 在下一行插入
ctrl + enter
- 在上一行插入
ctrl + shift + enter
- 多行光标
ctrl + shift + 上键|下键
- 跳到指定 行数
ctrl + g 然后输入 行数
复、粘、剪、删
- 复制一整行
ctrl + c
ctrl + v 粘贴在光标的上一行
- 剪切一整行
ctrl + x
ctrl + v 粘贴在光标的上一行
- 从光标所在位置 删除到 行首、尾
# 删除到 行首
alt + 左键
# 删除到 行尾
alt + 右键
- 从光标所在位置 删除到 整个文件首、尾
# 删除到 行首
ctrl + shift + Home 然后 删除选中
# 删除到 行尾
ctrl + shift + End 然后 删除选中
- 复制改行到下一行
shift + alt + 下键
- 上下移动该行
ctrl + alt + 上键|下键
更改
- 变量名
光标落在 待修改的 变量名 上, 按下 F2.
如果修改的 变量 是函数的 形参,则 该作用域下 所有 使用到形参的地方 都会同步修改。
文档整理
- 格式化文档
shift + alt + f
- 多行 合并为 一行
ctrl + shift + p # 调出 命令窗口
join lines # 输入 左侧内容 回车
- 折叠所有函数
ctrl + shift + alt + -
查找
- 匹配查找
ctrl + f