LINUX 笔记
2014-01-05 09:22
295 查看
VIM hello.c(C代码)
(进入里面编写代码,结束时按ESC,:qw 保存并退出)
gcc-Wall hello.c -o hello(GCC编译成可执行文件)
objdump -S -M intel hello
进行反汇编
生成一张ASCII表
man ascii 可以得到一张ASCII字符码的表。
终端上的tab键默认是缩进8个空格的(记住8个空格不等于一个tab, tab和空格不是一个概念)
一般设置vim的tab(制表符)的缩进的时候都这样:set tabstop=4 ” 表示让tab的宽度显示成和4个空格的宽度一样
设置完后你不要以为这时候一个tab等于4个空格了,它们不相等,那什么时候相等呢?set expandtab ” 表示将tab(制表符)变成空格
设置完后,一个4个空格长度的tab就等于4个空格了
附上vim中关于自动缩进(一般换行什么的需要自动缩进)的设置:
set autoindent ” 开启自动缩进
set shiftwidth=4 ” 自动缩进4个空格
set softtabstop=4 ” shiftwidth和tabstop不一样的话,你会发现程序比较难看的。
这时候,softtabstop就起作用了;
举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;
如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8
以下是我的vim有关缩进配置:” tab键的宽度set tabstop=4set expandtab” 统一缩进为4set softtabstop=4set shifwidth=4
(进入里面编写代码,结束时按ESC,:qw 保存并退出)
gcc-Wall hello.c -o hello(GCC编译成可执行文件)
objdump -S -M intel hello
进行反汇编
生成一张ASCII表
man ascii 可以得到一张ASCII字符码的表。
终端上的tab键默认是缩进8个空格的(记住8个空格不等于一个tab, tab和空格不是一个概念)
一般设置vim的tab(制表符)的缩进的时候都这样:set tabstop=4 ” 表示让tab的宽度显示成和4个空格的宽度一样
设置完后你不要以为这时候一个tab等于4个空格了,它们不相等,那什么时候相等呢?set expandtab ” 表示将tab(制表符)变成空格
设置完后,一个4个空格长度的tab就等于4个空格了
附上vim中关于自动缩进(一般换行什么的需要自动缩进)的设置:
set autoindent ” 开启自动缩进
set shiftwidth=4 ” 自动缩进4个空格
set softtabstop=4 ” shiftwidth和tabstop不一样的话,你会发现程序比较难看的。
这时候,softtabstop就起作用了;
举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;
如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8
以下是我的vim有关缩进配置:” tab键的宽度set tabstop=4set expandtab” 统一缩进为4set softtabstop=4set shifwidth=4
相关文章推荐
- Linux学习笔记-----Linux服务管理----源码包服务的管理
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- Linux学习笔记:用户及用户组
- Linux基本命令总结及学习笔记
- Linux实战教学笔记11:linux定时任务
- Linux_Mysql 安装笔记
- linux驱动笔记-设备驱动入门
- 笔记 linux tar命令行打包
- Linux使用笔记
- Linux Ubuntu学习笔记_用户、权限
- Linux学习笔记 -- day04 配置及使用 rz/sz 命令
- linux使用笔记
- 尚观第十二天学习笔记linux无人值守安装
- linux学习笔记之--文件及目录权限
- Linux进程间通信IPC学习笔记
- iptables学习笔记5——linux+iptables构筑防火墙实例
- Linux2.6.32内核笔记(4)内核链表使用与分析
- 实习笔记--------------Linux下解压命令大全
- linux下实用命令笔记
- c++ 学习笔记(高级linux编程) day1