编程人员在平时工作中,经常用到
Vim
编辑器,可以说是一项必备技能哦~
1. 什么是 Vim
vi
编辑器是所有 Unix
及 Linux
系统下标准的编辑器
Vim
是从 vi
发展出来的一个文本编辑器
以前我以为 Ctrl + C
是万能退出方式,直到我遇到了 Vim
😭
2. vim
的三种模式
Vim
编辑器有三种模式:
命令模式 command mode
输入模式 (插入模式) insert mode
底行模式 (底线命令模式) last line mode
命令模式:
用户刚刚启动 vim
便进入了命令模式。
此状态下敲击键盘动作会被 Vim
识别为命令,而非输入字符
比如我们此时按下 h
并不会输入一个字符,h
被当作了一个命令,这时光标会向左移动一次。
以下是常用的几个命令:
i
切换到输入模式,以输入字符。x
删除当前光标所在处的字符。:
切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动 Vim
进入了命令模式,按下 i
切换到输入模式。
输入模式
在命令模式下按下 i
就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下 :
(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号)
:q
退出程序
:w
保存文件
...
按ESC键可随时退出底线命令模式。
Vim工作模式如图所示
3.vim 按键说明
移动光标的方法
h
或 向左箭头键(←) 光标向左移动一个字符
j
或 向下箭头键(↓) 光标向下移动一个字符
k
或 向上箭头键(↑) 光标向上移动一个字符
l
或 向右箭头键(→) 光标向右移动一个字符
我常用的 Vim
按键
按键 | 功能 |
---|---|
0 或功能键 Home | 移动到这一行的最前面字符处 |
G (大写) | 移动到这个档案的最后一行(常用) |
gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) |
:%s/a/b/g 或 :%s/a/b/gc | 从第一行到最后一行寻找,把 a 替换成 b 。 gc 需要用户确认才替换 |
x X | x 为向后删除一个字符 (相当于 [del] 按键) X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) |
dd | 删除当前行 3dd 则是删除3行 |
yy | 复制当前行 3yy 则是复制3行 |
p P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 |
u | 复原前一个动作,有点像 Ctrl + C |
Ctrl + r | 重做上一个动作 |
附上Vim指令图
注意😵
Ctrl + C
在 Vim
里不是复制指令, 同样 Ctrl + V
在 Vim
里也不是粘贴指令
u应该是类似于
Ctrl + Z
吧是的,
u
是撤销,Ctrl + R
是反撤销除了替换那个,其他的命令都用的挺多的。
不过有空可以玩玩EMACS,很有意思
EMACS功能很强,操作比较特别😀
但是很有趣🤓
复制粘贴,删除多行,确实很实用~
文章不错非常喜欢
大佬,烦请更新下友链信息,域名已经换了很久了,忘记来说了。。
原域名:https://www.quanyin.xyz 更换为 https://www.imtqy.com 辛苦大佬了
已更换
你好 可以链接么 😊💖
🙂暂时不换友链了
用惯了FinalShell,有在线编辑。
我用
Xshell
😀不错,平时也是经常用Vim,就是每次要大用的时候都得找个键位图参考着来用!囧呀!
常用的键位就是那几个,基本上不用刻意去记~用着用着就记得了🤣
非技术的路过。