跳到下一个单词:
b 向前移动一个单词,把符号或标点当作单词处理
w 向后移动一个单词,把符号或标点当作单词处理
替换模式: R 进入替换模式,直至按下ESC
快速另起一行编辑:
o 在光标下方另起一行,并将光标置于新行行首,进入插入模式
O 同上,在光标上方
改变大小写:~ 改变当前光标下的字符的大小写
替换字符:rx 将当前光标下的字符更改为x(x为任意字符)
删除:dd n+dd(多行删除)
复制:yy n+yy(多行复制)
粘贴:p
撤销:u
恢复撤销:CTRL+R
替换:%s/#/
显示行号:set number
高亮查找:set hlsearch
多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。
删除多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”.
注意:如果是“//”注释,那需要执行两次
多行删除
操作命令输入“:32,65d”,回车键,32-65行就被删除了,如果是“#”注释,一次即可
跳到文件头 :1 或 gg
跳到文件尾 :$ 或 G (大写。当前若大小写锁定直接按g,未锁定则按shift+g)
使用 C/C++ 语言的自动缩进方式 :set cindent
设置制表符宽度 :set tabstop=4
设置缩进的空格数 :set shiftwidth=4
删除一个单词/光标之后的单词剩余部分:dw
同一个vi编辑器打开两个文件窗口:vsplit 切换窗口使用 CTRL+w
复制多行,块复制:V(大写),移动方向键选中多行,然后按下y完成多行复制,p即可粘贴
选中删除多行,块复制:V(大写),移动方向键选中多行,然后按下d完成删除
使用打开一个图形文件夹窗口的方式,提示编译完成:nautilus /home
复制一个单词:yw 空格算是一个单词,y3w
跳到函数头,查看当前位置所处的函数名,可以使用 “[”,连续按两次,即可跳到函数头,如果使用"]",连续按下两次,就可以跳到下一个函数头
选中当前文档匹配字符串高亮显示,先按下g作为全局,然后按下D即可以全部高亮显示
整个文档自动对齐方式,gg=G,由此可以引申为当前行自动对齐就为==, 如果是当前所在行往后2行自动对齐,就是2==
删除单个字符,使用x 复制从当前位置至行尾,使用y$,同理,删除当前位置至行尾,使用d$
文件比较命令,可实现一个窗口同时打开两个文件,显示差异对比,同步移动 vi a.c -d b.c
函数体括号匹配,把光标移动到要匹配的括号( [ {,直接使用%,会自动匹配;
大写H -- 当前页首行;
大写M -- 当前页中间行;
大写L -- 当前页最后一行;
d+0删除从光标位置到行首,同理,y+0是复制光标位置到行首
小写p是把要复制的内容粘贴在光标之后,如果要粘贴在光标之前则使用大写P
直接使用30+G跳转到第30行,无需使用:30这种方式,更方便快捷
高亮显示搜索单词,把光标移动到被选中的单词,使用g+d,可以在当前文档高亮选中单词;
搜索单词,完全匹配,使用 /char
搜索字符串的一部分,则使用 :/char