vim程序编辑器
最初使用vim,命令都是随用随查,这几天系统看了下vim,接下来总结下vim常用命令。
vim编辑器模式
vim编辑器设置了三种模式:
- 一般(命令)模式
打开一个文件,即进入一般模式;使用上下键 控制光标的移动,可对文本进行复制、粘贴、删除和查找等工作; - 输入模式(编辑模式)
在一般模式下,按下i、o、a、r以及他们的大小,才会进入编辑模式,左下方出现INSERT、REPLACE字样,才可以对文本进行编辑,进行正常的文本录入,按下ESC退出编辑模式; - 末行模式
在一般模式下,输入: 、/ ?可以将光标移动到最下面那一行。在这个模式,查找数据,读取、保存、替换、离开vim、显示行号等
常用的快捷方式
运行vim时,默认进入命令模式,命令模式常用的命令如下:
命令 | 作用 |
---|---|
h j k l | 光标左下上右移动一个字符 = ←↑ ↓ → 移动多行多个字符 向下30行:30↓ -输入30 按下↓键 |
[Ctrl]+f | 屏幕向下移动一页 |
[Ctrl]+b | 屏幕向上移动一页 |
[Ctrl]+d | 屏幕向下移动半页 |
[Ctrl]+u | 屏幕向上移动半页 |
+ | 光标移动到非空格符的下一行 |
- | 光标移动到非空格符的上一行 |
n空格 | n代表数字,例如20;按下数字再按下空格键,光标向右移动这一行的 n个字符 |
0 $ | 移动到这一行的最前面字符处0 =[Home]与最后面字符处$=[End] |
H M L | 光标移动到屏幕最上方、最中间、最下面那一行的第一个字符处 |
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)从光标所在处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标所在处开始的5行 |
n | 显示搜索命令定位到下一个字符串 |
N | 显示搜索命令定位到上一个字符串 |
u | 撤销上一步的操作 |
p | 把之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
末行模式主要用于保存或者退出文件,以及设置vim编辑器的工作环境,还可以让用户执行外部的LInux命令,或者跳转到所编写文档的特定行数。在命令模式中输入 :(冒号)就可以了,常用命令如下:
末行模式常用常用命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改) |
:wq | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行命令 |
:整数 | 光标跳到第n行 |
: s /one/two | 将光标所在行的第一个one替换成two |
: s /one/two /g | 将光标所在行的所有one替换成two |
: %s /one/two /g | 将全文中的所有one替换成two |
? | 在文本中从上到下搜索该字符串 |
/ | 在文本中从下到上搜索该字符串 |
其他操作:
操作 | 快捷方式 |
---|---|
打开文件并进入指定行 | vim 文件名 +n ,n为行数,例如 : vim a.txt +20 |
查找字符 | 命令行模式输入 :/s ,例如查找hello : /hello ,并使用键盘n向下查找,N向上查找 |