vi(vim)快捷键小记

简介: 1、前言vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新。

1、前言

vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新。

2、vim 快捷键

快捷键 说明
vi[m] + file 打开[新建]文件
命令模式 可以移动光标、删除字符等
h,j,k,l 左,下,上,右
Blankspace 向右
Backspace 向左
Enter 移动到下一行首
- 移动到上一行首
b 上一个词的词首
w 下一个词的词首
e 下一个词的词尾
^ 行首
$ 行尾
f/F + 字符 向前/向后移动到特定的字符(行内)
gg 文件的第一行
G 文件的最后一行
nG 移动到第n行
n+ 向下跳n行
n- 向上跳n行
/字 正向查找搜素字符串
?字 反向查找搜素字符串
n 向下搜索前一个搜素动作
N 向上搜索前一个搜索动作
x 删除字符
nx 删除从光标开始的n个字符
df + 字符 删除从当前字符到指定字符
dw/daw 删除单词
d$ 删除从当前光标到行尾
dd 删除当前行
ndd 向下删除当前行在内的n行
dd + p delete一行,然后放在当前光标下方
dd + P delete一行,然后放在当前光标上方
dw + p delete单词,然后放在当前光标后面
dw + P delete单词,然后放在当前光标前面
p/P 重复粘贴,粘贴剪切板里的内容在光标后/前
yw 复制单词
yf + 字符 复制从当前字符到指定字符
yy 复制整行
y$ 复制当前光标到行尾的内容
y^ 复制从光标到行首的内容
J 合并光标所在行及下一行为一行
. 重复上一个操作
n+action 表示执行某个操作n次
u 撤销上一步操作
U 撤销对当前行的所有操作
ctrl + r 重做
ctrl + b 向后翻一页
ctrl + f 向前翻一页
ctrl + u 向后翻半页
ctrl + d 向前翻半页
ctrl + e 下滚一行
:set nu 显示行号
:set nonu 取消显示行号
:s/old/new 用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有的old
:n,m s/old/new/g 用new替换从n到m行里所有的old
:%s/old/new/g 用new替换当前文件里所有的old
:w 保存正在编辑的文件
:w new.txt //保存至new.tex文件
:q 退出不保存(文件未修改时)
:q! 退出编辑器,且不保存
:wq 保存后退出正在编辑的文件
:help 显示相关命令的帮助
选择模式
v 不规则选择
V 按行选择
Ctrl + v 按列选择
插入模式 在此模式下可以输入字符,按ESC将回到命令模式。
i 在当前字符前面插入
I 在行首插入
a 在当前字符后面插入
A 在行尾插入
o 在当前行的下一行插入
O 在当前行的上一行插入
r 更改当前的字符
R 更改多个字符
cw/caw 更改单词
cf + 字符 更改从当前字符到指定字符
c$ 更改从当前字符到行尾
cc 更改整行

参考


  • 如有疑问,欢迎在评论区一起讨论!
  • 如有不正确的地方,欢迎指导!


注:本文首发于 iHTCboy's blog,如若转载,请注来源

目录
相关文章
|
4月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
22 5
|
1月前
|
Unix Linux 开发工具
vim快捷键大全(表格形式)
vim快捷键大全(表格形式)
|
5月前
|
程序员 Linux 开发工具
Vi和Vim编辑器
Vi和Vim编辑器
|
6月前
|
Linux Shell 开发工具
Linux-- vi / vim 编辑器
Linux-- vi / vim 编辑器
38 0
|
6月前
|
Shell 开发工具
vim快捷键
vim快捷键
64 4
|
6月前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
374 0
|
6月前
|
开发工具
8.vim(vi)自定义环境变量
8.vim(vi)自定义环境变量
99 2
|
6月前
|
Linux 开发工具
Linux的基础编程——vi/vim编辑器(六)
Linux的基础编程——vi/vim编辑器(六)
67 0
Linux的基础编程——vi/vim编辑器(六)
|
6月前
|
开发工具
7.vim(vi)多窗口功能
7.vim(vi)多窗口功能
93 1