对我来说最有用的vi命令:
- ZZ:保存并退出
- :w 文件名:将当前文件保存为“文件名”,不能覆盖同名文件
- :w! 文件名:将当前文件保存为“文件名”,覆盖同名
- :set nu:显示行号
- G:移动到末行行首
- nG:移动到第n行行首
- <ctrl>+g:报告光标位置
- dd:删除当前行
- u:取消前一次操作
- ?string<enter>:查找字符串
- n:重复向前查找
- N:重复向后查找
- :1,$s/oldstr/newstr/g:在整个文件中,用newstr替换oldstr
- yw:将当前行光标以后的文字复制
- nyw:将当前行光标后的n个文字复制
- yy:复制当前行
- p:将复制的内容插入到当前光标后
关于C:
- 建议用全小写加下划线的方式命名,不推荐骆驼命名法。
- ++运算只针对变量,不能针对表达式。
- C中的变量有效字符只有字母数字和下划线。
- 以“”括起来的字符是字符串常量,系统会自动在结尾添加 标示字符串的结束,‘’的是字符。
- C中的强制类型转换格式是(int)a,而不是int(a)。
- C函数中,实参对形参的数据传递是单向的“值传递”。