vi有三种模式
一般模式:vi filename 可以删除、复制、黏贴
编辑模式:一般模式按下i、o、a即可 退出按ESC,存储离开 :wq 或按下TAB键然后连按2次Z即可
命令行模式:/、:、?来搜索数据 读取、存储文件等
一般模式:光标移动:
ctrl + u/d 向上/向下翻半页 ctrl +b/f 向上/向下翻一页
0 移到当前行最前面 $ 移到当前行最后面的字符
G 移到最后一行 nG 移动到此文件第n行 gg/1G 移动第一行
n+ENTER 向下移动N行 n+space(空格)向后移动n个字符
一般模式:搜索与替换
?(/)word 向上(向下)搜索一个字符串word 再搜索 N/n 向上/向下继续搜索
:n1、n2s($s)/word1/word2/g(c) 在n1行与n2(最后一行)直接搜索word1并替换为word2(替换前需确认)
一般模式:删除、复制与黏贴
(n)x/X 向后删除/向前删除一个(n个)字符
(n)dd 删除光标所在的整行(光标所在位置向下n列)
(n)yy 复制光标所在的那一行(向下n行)的数据
p/P 将已经复制的数据黏贴在光标的下一行(上一行)
u 复原前一个操作 ctrl+r 重做上一个操作 . 重复前一个动作
进入编辑模式
i 从当前光标插入 I 从当前所在行的第一个非空格出开始插入也就是一般是第一个字符前面
a 从当前光标下个字符插入 A 从光标所在行最后一个字符插入
o 在当前所在行下一个行处插入新的一行 O在当前所在行处上一个行处插入新的一行
r/R 替换光标所在的那一个字符/文件
命令行模式
:wq存储后离开 :q!强制离开 ZZ 如文件改变则存储离开、不改变则直接离开
:e! 文件还原到原始状态
:n1、n2 w [filename] 将n1到n2行内存存储为filename
:set nu/nonu 设置行号/取消行号
多文件编辑
:n/N 编辑下一个/上一个文件
:files 列出当前vim打开的所有文件
多窗口功能
命令行模式下输入 :sp{filename}
窗口切换 ctrl +wj(wk) 先按下ctrl部分,再按下w后放开所有的按键,再按下j(k),则光标可移到下方(上方)的窗口
ctrl +wq 离开
vim环境设置
一般模式下输入:set all来查看
阅读(1125) | 评论(0) | 转发(0) |