VIM 编辑器
vi/VIM 进入编辑器模式
进入普通模式
h 游标向左
l 游标向右
j 游标向下
k 游标向上
w 移动到下一个单词
b 移动到上一个单词
i 在光标处进行编辑
I 在行首插入 (shift+i)
A 在行末插入
a 在光标后插入
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置到单词的末尾
x 删除游标所在字符
X 删除游标所在前一个字符
Delete 删除游标所在字符
dd 删除整行
dw 删除一个单词 (中文不适用)
d$ 或者 D 删除至行末
d^ 删除至行首
dG 删除到文档结尾处
d1G 删除文档首部
dj 删除当前行和下一行
3dd 重复 dd 三次
- a (append 追加)
- i (inster 插入)
. 重复上一次命令操作
N<command> N 表示重复后面的次数
de 从游标处删到单词尾部
dh 从游标处删到单词头部
dw 或者 daw 删除一个单词
dnw 删除 n 个单词
:set nu 或者 :set number 显示行号
nG 游标移动到第 n 行 (shift+g)
gg 游标移动到第一行
G 移动到最后一行
Ctrl + o 快速回到上一次光标所在位置
w 到下一个单词的开头
e 到当前单词的结尾
b 到前一个单词开头
ge 到前一个单词的结尾
0 或者 ^ 到行头
:$ 到行尾
f < 字母 > 向后搜索字母并跳转到第一个匹配的位置
F < 字母 > 向前搜索字母并跳转到第一个匹配的位置
t < 字母 > 向后搜索字母并跳转到第一个匹配的位置之前的一个字母
T < 字母 > 向前搜索字母并跳转到第一个匹配的位置之后的一个字母
~ 改变字母的大小写
yy 复制游标所在整行
Nyy 复制 N 行
y^ 或者 y0 复制到行首 (不含光标所在处字符)
y$ 复制到行尾 (含光标所在字符)
yw 复制一个单词
y2w 复制 2 个单词
yG 复制到文本末
y1G 复制到文本开头
p 粘贴至光标后 (下)
P 粘贴至光标前 (上)
ddp 和下面的行换位置
r < 字母 > 将游标所在字母替换为指定字母
R 连续替换, 知道按下 ESC, 开启替换模式
cc 删除游标所在行, 并开启插入模式
cw 删除一个单词, 并进入插入模式
C 替换游标以后至行末
u{n} 撤销一次或 n 次操作
U 撤销当前行的所有修改
Ctrl+r 撤销 undo 的操作
<N>G 跳转到第 N 行
>> 向右缩进
<< 向左缩进
:w 保存
:w filename 另存为
:q! 强制退出不保存
:q 退出
:wq! 强制保存退出
:w < 文件路径 > 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出
shift+zz 保存并退出
:e 选择要打开的文件
:e# 回到前一个文件
:ls 列出以前编辑过的文档
: 进入命令模式
:set shiftwidth(sw)? 查看当前的缩进字符数
:set sw=2 设置缩进数为 2
:ce 文本内容居中
:ri 文本靠右
:le 文本靠左
/ 输入要查找的字符串, 按回车进行查找 (向下查找), 按 n 继续查找, 按 N 反向查找
? 输入要查找的字符串, 按回车进行查找 (向上查找), 按 n 继续查找, 按 N 反向查找
:n 切换下一个编辑的文件 (加! 强制切换不保存)
:N 切换上一个编辑的文件 (加! 强制切换不保存)
:wn 保存并切换下一个编辑的文件
:wN 保存并切换上一个编辑的文件
:b 2.txt 直接进入文件 2.txt 编辑
:bd 2.txt 删除以前编辑过的列表中的文件项目
:e! 4.txt 新打开文件 4.txt 放弃正在编辑的文件
:f 显示正在编辑的文件名
:f new.txt 改变正在编辑的文件名为 new.txt
因断电文档没有保存, 恢复方式, VIM -r 1.txt 进入文档后, 输入: ewcover 1.txt 恢复
v 进入字符选择模式, 移动光标选择要修改的文字
shift+v 选择整行, 可向下移动
ctrl+v 区域选择, 再按 ctrl+v 取消
:new 打开新的 VIM 视窗
:sp 2.txt 打开新的水平分屏视窗来编辑 2.txt
:vsp 2.txt 打开新的垂直分屏视窗来编辑 2.txt
VIM -x file1 创建加密文档
!< 外部 shell 命令 > 可以执行外部 shell 命令
:!ls 显示当前目录的内容
:w filename 将正在编辑的文件另存为 filename 文件
:h shiftwidth(sw) 打开名为 shiftwidth 的帮助文件
:ver 显示版本及参数
:set 或者 :se 显示所有修改过的配置
:set all 显示所有的设定值
:set option? 显示 option 的设定值
:set nooption 取消当前设定值
:set autoindent(ai) 设置自动缩进
:set autowrite(aw) 设置自动存档, 默认未打开
:set background=dark/lingh 设置背景风格
:set backup(bk) 设置自动备份, 默认未打开
:set cindent(cin) 设置 C 语言风格缩进
这是本人学习笔记, 供大家参考学习, 如内容有误欢迎大家批评指正, 共同进步!
来源: http://www.bubuko.com/infodetail-3088833.html