好吧, 昨天还说 vi 暂时不玩, 今天就改变主意了…请无视我…
vi 的模式 命令模式: Normal Mode, 可使用 a、A、i、I、o、O 快捷键等进入 Insert Mode. 插入模式: Insert Mode, 可使用 ESC 键进入 Normal Mode, 或者 ctrl + o 临时进入(这种方式很少用). vi 还有其它几种模式, 但是一般不怎么用, 记住上面两个就可以了.
vi 的打开及创建文件 终端下直接输入 vi 回车, 则直接进入 vi 编辑器. 输入 vi filename, 则是用 vi 打开文件, 如果文件不存在就创建一个新文件.
退出 vi 首先按 ESC 进入 Normal Mode; :wq / :+x(中间没有+号, 这里因为去掉+号后显示的是图像..) 保存文件并退出; :q! 退出但不保存文件; ZZ 保存文件并退出(这个很少用). 以上快捷键 Normal Mode 下生效
光标移动 h、j、k、l 四个键分别对应: 向 左、下、上、右 四个方向移动光标. 以上快捷键 Normal Mode 下生效
进入插入模式 i 在光标前开始插入 I 在行首插入 a 在光标后开始插入 A 在行末插入 o 在下一行插入 O 在上一行插入 x 删除当前字符 X 删除前一个字符 以上快捷键 Normal Mode 下生效
行操作 dd 删除当前行 ndd 删除当前行开始的 n 行 yy 拷贝当前行 nyy 拷贝当前开始的 n 行 p 粘贴 以上快捷键 Normal Mode 下生效
替换、搜索和定位操作 :%s/xxx/yyy/g 在整个文件范围内把 xxx 替换成 yyy, g = global 全局的意思. /xxx 搜索指定的字符串 xxx. :n 光标定位在第 n 行, 可以先使用 :set nu 命令显示行数. 以上快捷键 Normal Mode 下生效
其它常用命令 D 从当前位置开始删除到行尾 $ 光标快速移到行尾 0 光标快速移到行首 . 重复上一次命令 u 撤销上一次命令
发一张 vi 键盘图和一个视频教程
视频下载: http://yunpan.cn/cwdGSGsmuQfMt 访问密码: 6c2b
下面描述一下使用 vi 编写一个 Python 脚本的步骤: 1. vi xxx.xx 如: vi hello.py 2. i 进入编辑模式编写代码 ----注意要在第一行输入: #!/usr/bin/env python (这一行的意思以后再解释) 3. esc 键 进入命令模式 ----:+x(中间没有+号, 这里因为去掉+号后显示的是图像..) 保存并退出 或者 :wq ----:q! 退出但不保存 4. chmod 755 hellp.py 设置文件权限 5. python hello.py 或者 ./hellp.py (如果文件开头写了 #!/usr/bin/env python)
然后是 C/CPP 的步骤(简易版): 1. vi xxx.xx 如: vi hello.c 2. i 进入编辑模式编写代码 3. esc 键 进入命令模式 ----:+x(中间没有+号, 这里因为去掉+号后显示的是图像..) 保存并退出 或者 :wq ----:q! 退出但不保存 4. gcc hello.c 会生成一个 a.out 文件 也可以通过 gcc -o my1 hello.c 来指定生成的文件名, 这里生成了 my1 5. ./a.out 执行文件… ?/?