vim操作
插入模式 命令行模式 末行模式
命令行模式 -> 插入模式
i ---> 在当前光标的前一个插入
I ---> 在行首插入
a ---> 在当前的光标的后一个插入
A ---> 行尾插入
o ---> 在光标所在的这一行的下一行插入
O ---> 在光标所在的这一行的上一行插入
s ---> 删掉当前光标所在的字符并且进入插入模式
S ---> 删掉当前光标所在的这一行并且进入插入模式
命令行模式下:
dd 删除当前光标所在的这一行
yy 复制当前光标所在的这一行
p 粘贴之前复制的文本,在当前光标的下一行
P 粘贴之前复制的文本,在当前光标的上一行
连用
d + 向下键 删除当前光标所在的行及下一行 ==> dj
d + 向上键 删除当前光标所在的行及上一行 ==> dk
d + 向左键 删除当前光标前一个字符 ==> dh
d + 向右键 删除当前光标所在的一个字符 ==> dl
h j k l
左 下 上 右
ndd 删除从当前光标所在的行的以下n行
gg 跳到当前文本的第一行
G 跳到当前文本的最后一行
ngg 可以跳到当前文本的第n行
/*vim xxx.c +15 */ 打开文本并且跳到15行
D 删除当前光标之后的这一行的所有数据
dG 删除当前光标到文本结束的所有行
end 跳到行尾
home 跳到行首
W 往后跳一个单词
v 左右上下拉黑然后按d删除
r + 字符 可以将当前光标下的字符替换成该字符
n+r+ 字符 可以从当前光标开始以下的n个字符全部替换成该字符
v 拉黑之后 + r + 字符 将拉黑的区域换成该字符
u 撤消上一步的动作
ctrl + r 撤消上一次所撤消的东西
块操作
ctrl + v 进入可视块 拉黑一块区域 按d 删除此块区域
块操作 插入
ctrl + v 往下拉 按 I 进入块操作插入模式 输入完之后按esc退出
打标: 暗标
m + a --> z 在某一行打标 ' + 标码 (将光标跳到哪个标码之下)
删除
从当前的光标删除到标码 d + ' + 标码
插入模式:
ctrl + u 删除光前光标前的所有字符
ctrl + w 删除从当前光标开始的前一个单词
ctrl + p / ctrl + n 可以补全 (可以补全头文件的函数)
末行模式:
:wq w 保存 q 退出
:wq! ! 强制
:x 保存退出
:X 对文本进行密码保护 取消密码 :X 密码不写
:e! 回到最老的文件,没有改动的文件
:!sh
:!bash 创建一个新的终端去做其它事情,回来时ctrl+ d
:!command 执行该命令
ctrl + z 将vim掉到后台,然后通过fg将vim掉到前台
:e xxx.c 跳到另一个文件中 e edit 编辑 ctrl + o 返回上一次跳过去的文件
:split 将当前窗体分成两个 水平 窗体之间的跳转 ctrl + w + w
:vsplit 竖直分窗体
:n,md 从第n行删到第m行
:n,mw xxx.c 可以将该文本从第n行到m行保存到xxx.c中
:nohl 取消高亮 (查找的高亮)
其它操作:
查找
/xxx 查找xxx向下查找 n 查找下一个 N 查找上一个
?xxx 向上查找 n 查找上一个 N 查找下一个
shift + # 快速查找 当前光标所在的单词
替换:
:%s/aaaa/bbbb 全局将所有行的第一个aaaa替换成bbbb
:%s/aaaa/bbbb/g 全局将所有的行的所有的aaaa替换成bbbb
:%s/aaaa/bbbb/gc 以提问形式替换
:n,ms/aaaa/bbbb/g 从第n行到m行的所有的aaaa替换成bbbb
tab的宽度
vim /etc/vimrc
set ts=4
同时打开两个文件
vim xxx.c -O xx.c 竖直
vim xxx.c -o xx.c 水平
Vim编译器的常用使用方法与技巧
最新推荐文章于 2022-08-05 10:06:47 发布