编辑相关操作:
1.字符操作:
1) x 删除当前光标右边的单个字符 ------>相当于delete(插入模式下)
2) X(大写) 删除当前光标左边的单个字符 ----->相当于space(插入模式下)
3) s 修改一个字符 ----->将光标下的字符删除,进入到插入模式进行替换
4) i 在光标之前插入(仅限于当前行)
5) a 在光标之后插入 (仅限于当前行)
2.单词操作:
1) 删除光标所在的单词,不包括空白字符: diw
2) 删除当前光标所在的单词,包括空白字符: daw
3) 从当前位置删除到下一个单词的词首: dw
3.行操作:
1) 删除到行尾内容(在光标所在处): D
2) 修改到行尾内容(在光标所在处): C---->相当于删除到行尾内容D,在进入到插入模式(a)
3) 修改一整行: S(大写) ---->删除整行内容,并将光标定位到行首,进入插入模式.
4) 删除一行 : dd
5) 复制一行: yy ----->num(数字)yy 复制num行
6) 粘贴复制行: p(小写) ----->在光标所在行下面进行复制
粘贴复制行: p(大写) ----->在光标所在行上面进行复制
7) 在当前行下插入一空行 o(小写)
8) 在当前行上面插入一空行 O(大写)
9) 在行尾插入 A
10) 在行首插入 I
11)在可视化v模式下,选择粘贴的内容。使用y进行复制,然后在选择粘贴的位置使用p进行粘贴
4.撤销和重复
1) 重复上一个命令 .
2) 撤销改动: u
3) 重做: ctrl+r ---->就是恢复撤销.
5.剪切
1) 剪切 d ----可以配合v和V对单个单词和行进行剪切
移动相关操作:
1.单词移动:
1) 下一个单词第一个字母: w(小写)
2) 下一个长单词第一个字母 W(大写) --->出现http://www.php.net/license/3_01.txt视为一个单词.
3) 下一个单词最后字符 e
4) 下一个长单词最后一个字符 E
5) 前一个单词的第一个字符 b
6) 前一长单词的第一字符 B
2.行移动:
1) 行首: 0 ^
2) 行尾: $
3) 文章的第一行: gg
4) 文章为后一行: G
5) 文章某行: numG 到第num行
3.句/段间移动:
1) 到句首: (
2) 到句尾: )
3) 到段首: {
4) 到段尾: }
文本替换:
1) :%s/regexp/replacement/g
保存和退出:
1)保存 :w
2)退出 :q
3)保存退出 :wq
4)另存为 :w 文件名
代码折叠:
1) 打开折叠: zo
2) 关闭折叠 zc
多窗口打开文件:
1) vim -o 文件1 文件2 ------>此时是水平分割
:split 也是水平分割 ----->不加文件名,打开同一个文,加文件名打开文件名相对应的文件
:new 如果要打开一个新窗口并开始编辑一个空的缓冲区
2) 切换窗口:
CTRL-W h 到左边的窗口 ---->垂直分割
CTRL-W l 到右边的窗口
CTRL-W k 到上边的窗口
CTRL-W j 到下边的窗口
CTRL-W t 到顶部的窗口
CTRL-W b 到底部的窗口
3) 关闭窗口 :close 可以阻止你关闭最后一个Vim,以免以意外地整个关闭了Vim
关闭除当前窗口外的所有其他窗口 :only
放弃所有操作并退出 :qall
保存所有 :wall
保存所有并退出 :wqall
4) 编辑另一个文件: edit 文件名或者是 e 文件名
5)Ve 分屏之后是想看的窗最大化
CTRL w (分开按) shift | 设置当前窗口的宽度为 N (默认值为最大可能宽度)
命令行:ctrl +a 行首
ctrl +e 行尾
最大化:ctrl+w+H
6)在vim中执行命令:
末行模式:!command
7)在vim中添加整个文件内容:
末行模式:r 文件名
8)对文件进行加密:
打开文件之后,在末行模式下输入X,然后输入两次密码看就可以文件加密成功
解密:在末行模式下输入set key= 保存退出,文件再次打开就不用密码了