vim按键整理

vim按键整理

1 一般模式下光标移动、搜索替换、复制粘贴

光标移动
h / b / ←光标向左移动一个字符
j / ↓光标向下移动一个字符
k / ↑光标向上移动一个字符
l / w / →光标向右移动一个字符
e光标移动到字尾
数字 + hjkl / 方向箭头多字符移动。例如:向下移动 30 行:”30j” 或 “30↓”
+光标移动到非空格符的『下』一行
-光标移动到非空格符的『上』一行
n按下数字后再按空格键,光标会向右移动这一行的 n 个字符
0 或功能键[Home]移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处 (常用)
H光标移动到这个屏幕的最上方一行的第一个字符
M光标移动到这个屏幕的中央一行的第一个字符
L光标移动到这个屏幕的最下方一行的第一个字符
G移动到这个档案的最后一行 (常用)
nGn 为数字。移动到这个档案的第 n 行 (可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G (常用)
nn 为数字。光标向下移动 n 行 (常用)
翻页
[Ctrl] + [f]屏幕向『下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕向『上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕向『下』移动半页
[Ctrl] + [u]屏幕向『上』移动半页
搜索替换
/word向光标之下寻找一个名称为 word 的字符串
?word向光标之上寻找一个名称为 word 的字符串
nn 是英文按键,重复前一个搜寻的动作
NN 是英文按键,反向进行前一个搜寻动作
:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2,例如:在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD:『:100,200s/vbird/VBIRD/g』(常用)
:1,$s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 (常用)
:1,$s/word1/word2/gc从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 (常用)
删除、复制、粘贴
x, Xx 向后删除一个字符 ([del] 按键), X 向前删除一个字符([backspace] 按键) (常用)
nxn 为数字,连续向后删除 n 个字符
dd删除游标所在的一整行 (常用)
nddn 为数字,删除光标所在的向下 n 行
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的一行 (常用)
nyyn 为数字。复制光标所在的向下 n 行 (常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 在光标下一行粘贴,P 在光标上一行粘贴 (常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如:向下删除 10 行,[ 10cj ]
u复原前一个动作 (常用)
U复原当前行的前一个动作 (常用)
[Ctrl]+r重做上一个动作 (常用)
.重复前一个动作 (常用)

2 编辑模式

插入、取代模式
i, I插入模式:i 从光标所在处插入,I 在所在行第一个非空格符处插入 (常用)
a, A插入模式:a 从光标所在下一个字符处插入,A 所在行最后一个字符处插入 (常用)
o, O插入模式:o 所在行的下一行插入新行,O 所在行的上一行插入新行 (常用)
r, R取代模式:r 只取代光标所在字符一次,R 一直取代光标所在文字,直到按下 ESC (常用)
[Esc]退出编辑模式,回到一般模式 (常用)

3 指令行模式

指令行储存、离开等指令
:w将编辑数据写入硬盘(常用)
:w!文件属性为只读时,强制写入
:q离开 vi (常用)
:q!强制离开不储存
:wq储存后离开,:wq! 为强制储存后离开 (常用)
ZZ没有更动则不储存离开,已被更动则储存后离开
:w [filename]另存新档
:r [filename]将新档案内容追加到游标所在行后
:n1,n2 w [filename]将 n1 ~ n2 内容另存新档
:! command退出并执行 command,例如『:! ls /home』可在 vi 中查看 /home 下以ls 输出的信息
vim 环境变更
:set nu显示行号
:set nonu取消行号
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值