VIM常用命令
2015-07-21 22:09
363 查看
VIM常用命令
vi与vim是我们在linux下常见的编辑器,使用很广泛,这两种编辑器虽然没有图形编辑器那种点击鼠标就可以完成复杂操作的功能,但是他们在服务器字符界面永远是那些图形编辑器所不能比拟的。vi只能编辑字符,不能排版不能编辑字体等,没有菜单,但是有很多命令
三种命令模式
命令模式: 启动vi后即可进入命令模式,这也是众多命令工作的环境,在这个命令模式下,任何用户输入的字符都会被理解为命令,而不会显示在屏幕上。其也可以切换为其他两种模式。
文本编辑模式: 在这种模式下,任何输入的字符都会被显示在屏幕上,由命令模式输入i(插入)或者a(追加)即可进入命令模式。
最后行模式:在命令模式下,输入“:”,编辑器底部显示“:”符号,即可进入最后行模式,用户输入命令回车,执行完毕后自动计入命令行模式。
还有一种v进入可是模式,用于可视化高亮、选中正文
常用命令(光标移动)
h | j | k |l 分别代表 左 | 下 | 上 | 右
b 光标前移一个单词
w 光标后移一个单词
0 光标移动到行首
$ 光标移动到行尾
^ 光标移动当本行的第一个单词开头
fx 移动光标到本行的下一个x处
tx 移动光标到x的左边一个位置
Fx 类似fx,方向相反
Tx 类似tx,方向相反
) 光标到下一个句子
( 光标到上一个句子
常用命令(文件内有效移动光标)
(ctrl + f) 向下滚动一屏
(ctrl + d) 向下滚动半屏
(ctrl + b) 向上滚动一屏
(ctrl + u) 向上滚动半屏
G 文件结尾
gg 文件首
“*” 读取光标处字符串,并高亮显示,移动到它再次出现的地方
“#” 和 “*”类似,方向相反
/text 向下查找text字符串,并高亮显示,按n寻找下一个
?text,方向相反
% 在有[] () {}的地方,通过%来快速移动到另一个
输入命令
插入命令i 当前字符左边插入
I 当前行首插入
a 当前字符右边
A 当前行尾
o 当前行下插入新行
O当前行上插入新行
c{命令} 譬如c$为删除当前光标到行尾的全部字符,并进入插入模式
d{命令}不进入插入模式
段落复制与拷贝
v 进入可视模式,按字符选择
V进入可视模式,按行选择
然后加方向键或者hjkl 或w等各种光标选择块。
d 剪切选择内容到剪切板
y 拷贝
c 剪切并进入插入
如果不进入可视模式, 可用 d{命令} ,y{命令} , c{命令}
yy 拷贝当前行
dd 剪切当前行
cc 剪切并进入插入
D 剪切光标到行尾
Y 拷贝当前行
x 剪切选中的字符
p 粘贴
相关文章推荐
- Objective-C 内存管理(2)
- 网络带宽不足引起arc进程争用导致两个standby失败
- autoi java实现
- perl安装和安装模块
- [LeetCode]Merge Two Sorted Lists
- Longest Valid Parentheses
- 广搜专题-1001
- ubuntu下svn创建多个仓库
- cocos2d-x3.2 在Windows下打包Android平台APK
- JS正则替换掉小括号及内容
- 关于ios的UIwindows and UIviewcontroller
- GP数据库笔记—表结构查询,表占用空间查询
- JS正则替换掉小括号及内容
- JS正则替换掉小括号及内容
- [leetcode] Trapping Rain Water
- CGlib-打造无入侵的类代理
- Sort List
- 项目需求分析
- WPF DatePicker只显示年和月
- javascript 深拷贝