【原创】vim常用命令(跟随学习,持续更新)
2014-04-23 18:13
309 查看
【原创】vim常用命令(跟随学习,持续更新)
1.一般模式下操作:
h 左移一个字符
l 右移一个字符
j 下移一行
k 上移一行
可以与数字组合使用
30j 向下移动30行
10h 向左移动10个字符
0 移动到此行最前(home键也行)
$ 移动到此行最后(end键也行)
G 移动到此文件最后一行
nG 移动到此文件第n行,如10G
gg 移动到文件首行(相当于1G)
n+回车 光标乡下移动n行,如输入10后按回车
/word 向下查找名为word的字符串
?word 向上查找名为word的字符串
n 重复前一次查找
N 与n相反
x 向前删除一个字符
X 向后删除一个字符
nx 向前连续删除n个字符,如10x
dd 删除当前行
d1G 删除当前行到第一行的所有数据
dG 删除 最后一行
d$ 删除光标所在处到该行行尾的数据
d0 删除光标所在处到该行行首的数据
yy 复制当前行
y1G 复制当前行到第一行的所有数据
yG 复制 最后一行
y0 复制光标所在处到该行行首的数据
y$ 复制 行尾
P 将剪切版上的内容复制到当前行的上一行
p 将剪切版上的内容复制到当前行的下一行
J 将光标所在行与下一行合为一行
cj 重复删除多行数据,如10cj为删除10行,然后进入编辑模式
u 撤销
Ctrl+r 与u相反
2.命令行模式:
:set nu 显示行号
:set nonu 取消行号
:q 不保存并退出
:q! 不保存并强制退出
:wq 保存并退出
:w 写入硬盘
:w! 强制写入硬盘
zz 若文件没有被修改,则不保存并离开;
若文件被修改过,则保存并离开
:n1,n2s/word1/word2/g 在n1和n2行之间将word1替换为word2
:1,$s/word1/word2/g 将文件中所有word1替换为word2
:1,$s/word1/word2/gc 将文件中所有word1替换为word2,替换前给用户确认提示
:w filename 将正在编辑的文件保存为另一filename文件,类似于另存
:r filename 将另一filename文件中的数据复制到当前文件中光标所在处
:n1,n2w filename 将n1到n2之间的内容保存到filename文件中
:! command 离开vim到终端下执行command命令并显示结果
如:! ls /home 即可在vim中查看/home下ls输出的信息
3.多文件编辑:
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前vim锁打开的所有文件
4.多窗口编辑:
:sp filename
Ctrl+w+j或向下按键 移动到下面的编辑窗口
Ctrl+w+k或向上按键 移动到上面的编辑窗口
1.一般模式下操作:
h 左移一个字符
l 右移一个字符
j 下移一行
k 上移一行
可以与数字组合使用
30j 向下移动30行
10h 向左移动10个字符
0 移动到此行最前(home键也行)
$ 移动到此行最后(end键也行)
G 移动到此文件最后一行
nG 移动到此文件第n行,如10G
gg 移动到文件首行(相当于1G)
n+回车 光标乡下移动n行,如输入10后按回车
/word 向下查找名为word的字符串
?word 向上查找名为word的字符串
n 重复前一次查找
N 与n相反
x 向前删除一个字符
X 向后删除一个字符
nx 向前连续删除n个字符,如10x
dd 删除当前行
d1G 删除当前行到第一行的所有数据
dG 删除 最后一行
d$ 删除光标所在处到该行行尾的数据
d0 删除光标所在处到该行行首的数据
yy 复制当前行
y1G 复制当前行到第一行的所有数据
yG 复制 最后一行
y0 复制光标所在处到该行行首的数据
y$ 复制 行尾
P 将剪切版上的内容复制到当前行的上一行
p 将剪切版上的内容复制到当前行的下一行
J 将光标所在行与下一行合为一行
cj 重复删除多行数据,如10cj为删除10行,然后进入编辑模式
u 撤销
Ctrl+r 与u相反
2.命令行模式:
:set nu 显示行号
:set nonu 取消行号
:q 不保存并退出
:q! 不保存并强制退出
:wq 保存并退出
:w 写入硬盘
:w! 强制写入硬盘
zz 若文件没有被修改,则不保存并离开;
若文件被修改过,则保存并离开
:n1,n2s/word1/word2/g 在n1和n2行之间将word1替换为word2
:1,$s/word1/word2/g 将文件中所有word1替换为word2
:1,$s/word1/word2/gc 将文件中所有word1替换为word2,替换前给用户确认提示
:w filename 将正在编辑的文件保存为另一filename文件,类似于另存
:r filename 将另一filename文件中的数据复制到当前文件中光标所在处
:n1,n2w filename 将n1到n2之间的内容保存到filename文件中
:! command 离开vim到终端下执行command命令并显示结果
如:! ls /home 即可在vim中查看/home下ls输出的信息
3.多文件编辑:
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前vim锁打开的所有文件
4.多窗口编辑:
:sp filename
Ctrl+w+j或向下按键 移动到下面的编辑窗口
Ctrl+w+k或向上按键 移动到上面的编辑窗口
相关文章推荐
- 【原创】vim常用命令(跟随学习,持续更新)
- vim 多文件操作常用命令[持续更新]
- Linux 常用命令学习-文件及文件夹操作相关命令-持续更新
- vim常用命令汇总(持续更新)
- 【原创】Linux常用命令(随着学习更新)
- Linux中vim编辑器常用命令(持续更新)
- 学习vim命令(持续更新)
- VIM常用命令学习笔记(随时更新)
- 【原创】Linux常用命令(随着学习更新)
- git常用命令(持续更新中)
- Linux常用命令学习之路(每天都会更新)
- 高通平台学习----常用缩写(持续更新中)
- Linux学习之旅【8】vim三种模式常用命令表
- linux常用命令(学习更新...)
- linux常用命令(持续更新... ...)
- Linux 常用命令(持续更新)
- 常用学习、下载网站集合(持续更新中)
- Docker学习 ----常用操作命令大全及例子[陆续更新中...]
- linux 常用的命令-持续更新
- 常用命令-持续更新