vim_commands
2016-07-13 15:23:16 0 举报
AI智能生成
vim_commands是一组用于在文本编辑器Vim中执行操作的命令。这些命令允许用户在不离开编辑器界面的情况下,对文件进行编辑、导航和执行其他任务。一些常见的vim_commands包括:i(插入模式)、:wq(保存并退出)、:q!(强制退出)、/(搜索)、dd(删除行)、p(粘贴)等。通过熟练掌握这些命令,用户可以更高效地使用Vim编辑器,提高编程和文本处理的效率。
作者其他创作
大纲/内容
多文件操作
:e filename = 在新的缓冲区打开一个文件
:bn = 删除一个缓冲区(关闭文件)
:sp filename = 在新的缓冲区打开一个文件并且划分窗口
ctrl-w 窗口命令
ctrl-w s = 分割窗口
ctrl-w w = 切换窗口
ctrl-w q = 退出窗口
ctrl-w v = 分割垂直窗口
退出
:W = 存盘
:wq = 保存退出
:X = 保存退出
:q = 退出,没保存则无法退出
:q! = 强制退出
查找/替换
/pattern = 搜索pattern
?pattern = 往回搜索pattern
n = 重复相同方向的搜索
N = 重复相反方向的搜索
:s/old/new/g = 替换整个文件中的old为new
:s/old/new/gc = 替换整个文件中的old为new,每次都需询问确认
Visual可视模式
标记文本
v = 开启可视模式
V = 开启逐行可视模式
ctrl-v = 开启矩形区块可视模式
o = 移动到另外一个标记区块的末端
U = 所选区块转换为大写
O = 移动至区块另外一个角落
aw = 标记一个单词
ab = 包括括号和()内的区域
aB = 包括括号和{}内的区域
ib = 括号()内的区域
iB = 括号{}内的区域
命令
> = 右移
< = 左移
d = 删除
~ = 改变大小写
光标移动
h,j,k,l = 左下上右
ctrl-f = 上一页
ctrl-b = 下一页
% = 跳至匹配的括号
w = 跳至单词的结尾(含标点)
W = 跳至下一个单词
e = 跳至单词的结尾
E = 跳至单词的结尾
b = 向后跳至单词首字母(含标点)
B = 向后跳至单词首字母
0 = 行首
^ = 行的第一个字符
$ = 行末
gg = 跳至第一行
gd = 跳至当前光标所在函数或者变量的定义
[N]G = 跳至第N行或者末行
fx = 向前移动光标至当前行下一个出现字符x的位置
; = 重复上一次的f命令
tx = 类似fx,但是移动到x字符之前
Fx = 向后移动光标至当前行下一个出现字符x的位置
),( = 移动光标到下一个,上一个句子
* = 读取当前光标下的单词,跳至下一次出现该单词的地方
# = 与*类似,但是是往回
'. = 跳至最后修改的行
屏幕
H = 移动光标到屏幕最高的行
M = 移动光标到屏幕中间
L = 移动光标到最底的行
书签
ma = 为当前光标所在位置制作一个名字为a的书签
'a = 跳至书签a
Insert插入模式
i = 从当前光标处插入
I = 从当前行首处插入
a = 在当前光标后插入
A = 在当前行末处插入
o = 在当前行之下建立空白行
O = 在当前行之上建立空白行
Esc = 退出插入模式
编辑
r = 替换单个字符(非插入模式)
J = 将下一行加到当前行
cc = 更改整行
cw = 更改单词
c$ = 更改至行末
s = 删除当前字符并且插入替换文本
S = 删除当前行并且插入替换文本
u = 撤销
ctrl+r = 重做
. = 重复上一个命令
g~iw = 改变当前单词的大小写
gUiw = 使当前单词全为大写
guiw = 使当前单词全为小写
>> = 往前缩进
<< = 向后缩进
宏命令
qa = 开始录制宏并且注册给a
a = 退出录制
@a = 重复a宏的操作
复制粘贴
dd = 删除一行
dw = 删除当前单词
x = 删除当前字符
X = 删除前一个字符
D = 删除至本行末尾
[N]yy = 复制N行
yw = 复制一个单词
y$ = 复制到行末
p = 将剪切板中的文本插入当前行处于当前光标后
P = 将剪切板中的文本插入当前行处于当前光标前
]p = 将剪切板中的文本放入合适的缩进处
0 条评论
下一页