VIM
字数: 0 字 阅读时间: 0 分钟
VIM 是一个非常 NB 的编辑器,纯键盘操作,不需要鼠标,不需要方向键,减少右手离开 JKL; 这几个按键的时间,熟练后效率非常高。
普通模式:操作文件
命令模式:输入命令
插入模式:编辑文件
可视化模式:选择文本
普通模式尽量不使用 Backspace Delete
按 i 进入插入模式
按 Esc 进入普通模式
在普通模式下按:进入命令模式
在普通模式下按 v/V 进入可视化模式
VIM 命令分小写和大写
移动
在普通模式下:
h 左移,l 右移,j 下移,k 上移
Ctrl+f 下翻页,Ctrl+b 上翻页
Ctrl+e 向下翻一行,Ctrl+y 向上翻一行
G 移动到文档末尾;gg 移动到文档开头
b 跳跃到上一个单词首字母
e 跳跃到下一个单词尾字母
w 跳跃到下一个单词首字母
W B E 跳跃大单词
Shift+6(
^
) 跳到本行开头非空白字符0 跳到本行开头 (包括空白字符)
Shift+4(
$
) 跳到本行末尾字符{ } 跳跃大括号所包含的代码块
行号 gg 跳跃到指定行
保存与退出
:q
退出:wq
保存退出:q!
不保存退出
编辑文本
在普通模式下:
i 光标后插入
a 光标前插入
o 下一行插入
x 删除光标所在字符
dd 删除整行
dw 删除当前光标所在的单词
yy 复制整行
yw 复制从当前字符开始到单词末尾的文本
y$ 复制从当前字符开始到行末尾的文本
p 粘贴上次 d 或 y 操作的文本
u 撤销
r 替换字符
R 一直替换,直到按 Esc
v 从当前字符开始选择,按字符移动光标,进入可视化模式
V 从当前行开始选择,按行移动光标,进入可视化模式
Ctrl+v 矩阵选择,进入可视化模式
在插入模式下:
Ctrl+o 临时移动光标
Ctrl+[ 与 Esc 功能相同,退出到普通模式
选择文本
在可视化模式下:
移动所有可用
o 跳跃到选择部分的开头或末尾字符
y 复制选中部分
d 剪切选中部分
0 补全行首
全选:gg 移动到首行 > v 进入选择 > G 移动到行尾全选
aw 快速选择单词
ab 包含一对小括号
aB 包含一对大括号
a> 包含一对尖括号
a] 包含一对方括号
at 包含一对 tag (XML 可用)
> 右缩进
< 左缩进
~ 切换大小写
U 全部转大写
u 全部转小写
查找替换
在普通模式下
/查找内容
,按回车自动跳转到下一个最近的位置。按 n 移动到下一个找到的位置:s/要替换的内容/替换成的内容/g
将一行的内容都替换:%s/要替换的内容/替换成的内容/g
将整个文件内容都替换:x:ys/要替换的内容/替换成的内容/g
从 x 行到 y 行全部替换/gc
提示是否要替换
vim 配置
字数: 0 字 阅读时间: 0 分钟
linux 下配置文件是
.vimrc
set number 显示行号
set syntax=on 开启高亮
set tabstop=4 四空格为一个 tab
set softtabstop=4
set enc=utf-8 设置 utf-8 编码
set langmenu=zh 设置中文
vim .
打开文件视图,找文件编辑