vi文件,即为打开文件
-
编辑模式
- i 进入编辑状态
- o 进入下一行的编辑模式
- Esc 退出编辑状态
-
一般模式
- yy 复制
- yNy 负责N行
- p 粘贴
- dd 删除一行
- dNd 删除N行
- :1,.d 删除所有内容(先用shift + g 转到文件尾)
- shift + 6 移动到行头
- shift + 4 移动到行尾
- N + shift + g 跳到第N行
- gg 跳到文件首行
- shift + g 跳到文件末行
- :N 跳到第N行,如 :10 为跳到第10行
- :set nu 显示行号
- :nu 显示当前行号
- :set nonu 取消行号
- :set parse 保留原格式
- /关键字 按关键字查找,点击键盘键n为查找下一个关键字
- g/字符1/s//字符2/g 或 %s/字符1/字符2/g 全部替换
- :1,10s/^/#/g 表示在第 1~10 行行首加"#“注释。”^"意为行首;"g"表示执行替换时不询问确认。如果希望每行交互询问是否执行,则可将 “g” 改为 “c”。
- 取消连续行注释,则可以使用 “:起始行,终止行s/#//g",例如::1,10s/#//g意为将行首的”#"替换为空,即删除。
-
指令模式
- w 保存
- q 退出
- ! 强制执行
- x 退出并保存
-
快捷键
- ctrl + b 或 ctrl + u 上一页
- ctrl + f 或 ctrl + d 下一页
更多推荐
Linux命令之vi
发布评论