vim习惯养成记

发布于:2023-01-17 ⋅ 阅读:(359) ⋅ 点赞:(0)

配置文件

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 全部复制
  • 范围复制
  1. 可视模式
    将光标移动到要复制的文本开始的地方,按v进入可视模式。
  2. 范围复制
    将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
  3. 粘贴
    移动光标到 指定地方,按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

网站公告

今日签到

点亮在社区的每一天
去签到