Linux–Vim部分命令使用
vim常用命令
类型 | 命令 | 说明 |
---|---|---|
:set nu | 设置行号 | |
:set nonu | 取消行号 | |
gg | 去第一行 | |
G | 去最后一行 | |
:n | 去第n行(:100去第100行) | |
0 | (零)去行首 | |
$ | 去行尾 | |
插入 | i | 在光标所在的字符前插入 |
I | 在光标所在的行首进行插入 | |
a | 在光标所在的字符后进行插入 | |
A | 在光标所在的行的行尾进行插入 | |
o | 在光标所在的行的上方插入一行 | |
O | 在光标所在的行的下方插入一行 | |
剪切/删除 | x | 剪切光标所在的字符 |
nx | 剪切光标及光标之后的n个字符 | |
dd | 剪切(删除)光标所在的行 | |
ndd | 剪切(删除)当前及以下的n行 | |
复制 | yy | 复制当前行 |
nyy | 复制当前及以下的n行 | |
粘贴 | p | 粘贴在光标所在的字符之后 |
P | 粘贴在光标所在的字符之前 | |
替换 | r | 替换当前光标下的字符 |
R | 从光标所在处开始替换字符 esc 取消 | |
:%s/old/new/g | 全文替换指定字符串 | |
:n1,n2s/old/new/g | 在n1到n2的行中替换指定字符串(不提示是否替换) | |
:n1,n2s/old/new/c | 在n1到n2的行中替换指定字符串(提示是否替换) | |
撤销 | u | 撤销上一步操作 |
查找 | /string | 查找string字符串 (例:/test 查找test) |
:set ic | 查找时忽略大小写 | |
:set noic | 查找时不忽略大小写 | |
n | 搜索指定字字符的下一出现位置 | |
N | 搜索指定字字符的上一出现位置 | |
保存 | :w | 保存 |
:wq | 保存并退出 | |
:w filename | 文件另存为filename | |
:q | 退出 | |
:q! | 强制退出 | |
导入 | :r filename | 在光标处导入filename中的内容 |
:r !data | 在光标处导入系统时间 | |
注释 | :n1,n2/^/#/g | 将n1-n2行进行注释 |
多文件编辑
vim filename1 filename2
说明 | 命令 |
---|---|
:n | 编辑下一个文件 |
:N | 编辑下一个文件 |
:files | 列出目前这个vim所打开的文件 |
vim多窗口情况下的按键功能
命令 | 说明 |
---|---|
:sp [filename] | 开启一个新窗口,如果有filename,表示在新窗口开一个新文件,否则表示两个窗口为同一个文件内容(同步显示) |
ctrl+w+k/ctrl+w+↑ | 按键按法:先同时按下ctrl 和w,同时松开后按k(或向上箭头键),则光标可移动到上方的窗口 |
ctrl+w+j/ctrl+w+↓ | 同上光标移动到下面的窗口 |
ctrl+w+q | 按法同上,其实就是:q结束离开,(如果想结束下方窗口:将光标移动到下面的窗口中, 按ctrl+w+q ) |
vim块选择
命令 | 说明 |
---|---|
v | 字符选择,会将光标经过的地方反白选择 |
V | 列选择,会光标经过的列反白选择 |
ctrl+v | 区块选择,可以用长方形的方式选择资料 |
y | 将反白的地方复制起来 |
d | 将反白的地方剪切(删除) |
p | 将刚刚复选的区块,在光标所在处粘贴 |