Linux中的代码编辑器vim
2015-06-09 21:28
537 查看
Vim的三种工作模式
命令行模式插入模式
底行模式
Vim 的命令行模式
命令行模式是进入vim后的初始模式,在该模式下主要是使用方向键来移动光标的位置,并通过相应的命令来进行文字的编辑。切换方法:
在插入模式下按Esc键,或是在底行模式下按Esc键,或是在底行模式下执行了错误的命令,vim都会自动回到命令行模式。
命令行模式中常用的操作命令
移动光标的常用命令
命令 | 操作说明 |
---|---|
h | 向左移动光标 |
l | 向右移动光标 |
j | 向下移动光标 |
k | 向上移动光标 |
^ | 将光标移动到该行的开头(指第一个非空字符上) |
$ | 将光标移动到该行行尾,与键盘上的End间功能相同 |
0 | 将光标移动到该行行首,与键盘上的home键功能相同 |
G | 将光标移动到文档最后一行的开头(第一个非空字符) |
nG | 将光标移动到文档的第n行的开头(第一个非空字符) |
g | 将光标移动到文档的第1行的开头(第一个非空字符) |
w | 将光标向后移动一个字(单词) |
nw | 将光标向后移动n个字(单词),n为正整数 |
b | 将光标向前移动一个字(单词) |
nb | 将光标向前移动n个字(单词),n为正整数 |
e | 将光标移动到本单词的最后一个字符,如果光标所在的位置为本单词的最后一个字符,则跳到下一个单词的最后一个字符 |
{ | 将光标移动到前面的“{”处,C语言编程时很实用 |
} | 将光标移动到后面的“}”处 |
Ctrl + b | 向上翻一页,相当于Page Up |
Ctrl + f | 向下翻一页,相当于Page Down |
Ctrl + u | 向上移动半页 |
Ctrl + d | 向下移动半页 |
Ctrl + e | 向下翻一行 |
Ctrl + y | 向上翻一行 |
命令 | 操作说明 |
---|---|
yy | 复制光标所在行的整行内容 |
yw | 复制光标所在单词的内容 |
nyy | 复制从光标所在行开始 向下的n行内容,n为正整数,表示复制的行数 |
nyw | 复制从光标所在的字开始向后的n个字,n为正整数,表示复制的字数 |
p | 粘贴,将复制的内容粘贴在光标所在的位置 |
命令 | 操作说明 |
---|---|
x | 删除光标所在位置的字符,同键盘上的Delete键 |
X | 删除光标所在位置前的一个字符 |
nx | 删除光标所在位置及其之后的n-1个字符,n为正整数 |
nX | 删除光标所在位置及其之前的n-1个字符,n为正整数 |
dw | 删除光标所在位置的单词 |
ndw | 删除光标所在位置及其之后的n-1个单词,n为正整数 |
d0 | 删除当前行光标所在位置之前的所有字符 |
d$ | 删除当前行光标所在位置之后的所有字符 |
dd | 删除光标所在行 |
ndd | 删除光标所在行及其向下的n-1行,n为正整数 |
nd + 上方向键 | 删除光标所在行及其向上的n行,n为正整数 |
nd + 下方向键 | 删除光标所在行及其向下的n行,n为正整数 |
命令 | 操作说明 |
---|---|
r | 替换光标坐在位置的字符,例如 rx 是指将光标所在位置的字符替换为x |
R | 替换光标所到之处的字符,直到按下Esc键为止 |
u | 表示恢复功能,即撤销上一次操作 |
U | 取消对当前行所做的所有改变 |
. | 重复执行上一次的命令 |
ZZ | 保存文档后退出vim编辑器 |
% | 符号匹配功能,在编辑时若输入“%(”,系统会自动匹配相应的“)” |
Vim 的插入模式
命令行模式切换至插入模式的命令命令 | 操作说明 |
---|---|
i | 从光标所在位置开始插入新的字符 |
I | 从光标所在行的行首开始插入新的字符 |
a | 从光标所在位置的下一个字符开始插入新的输入字符 |
A | 从光标所在行的行尾开始插入新的字符 |
o | 新增加一行,并将光标移动到下一行的开头,并在此开始插入字符 |
O | 在当前行的上面新增加一行,并将光标移动到上一行的开头,并在此开始插入字符 |
Vim的底行模式
在命令行模式下输入冒号“:”,或者是使用“?” 和 “/”键,就可以进入底行模式了。底行模式下的常用命令
命令 | 操作说明 |
---|---|
q | 退出vim程序,如果对文件进行过修改,则必须先保存文件 |
q! | 强制退出vim而不保存文件 |
x | (exit) 保存文件并退出vim |
x! | 强制保存文件并退出vim |
w | (write) 保存文件,但不退出vim |
w! | 对于只读文件,强制保存修改的内容,但不退出vim |
wq | 保存文件并推出vim, 同x |
相关文章推荐
- Linux下 svn 迁移到 git 保留log记录
- Linux通配符摘要
- linux install jdk
- ubuntu 开启nfs服务
- Linux下编写C语言程序
- RedHat Enterprise Linux 5 NFS服务器
- linux下lvs搭建负载均衡集群
- linux 系统基本操作大全
- RedHat Enterprise Linux 5 安装TFTP服务器
- all about the linux swap space
- Centos更新源
- Plexim Plecs.Standalone.v3.6.7 for Win32_64 .Linux32_64电力电子电路系统模拟软件
- Linux进程间通信--使用信号量
- Linux grep工具应用实例 精简配置文件 从系统管理命令输出中查找
- Linux下的内核测试工具——perf使用简介
- 关于Linux Kernel select epoll
- 编译安装linux内核模块
- linux命令总结(三)
- linux命令总结(二)
- 安装rlwrap for linux