您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: