linux 修改vim和gedit编辑器,是tab键(制表符)移动4个空格

参考:

http://bbs.youkuaiyun.com/topics/220068519

http://blog.sina.com.cn/s/blog_6f6c0f3501016hb8.html


######################################################3


当前系统:Ubuntu14.04


修改vim使其tab键移动4个空格:

网上有的说法是:

  1. vim /etc/vimrc  
vim /etc/vimrc
在vimrc上加入set ts=4即可


当我的系统里并没有/etc/vimrc文件,后来在/etc/vim/目录中找到vimrc文件

  1. sudo vim etc/vim/vimrc  
sudo vim etc/vim/vimrc
在末尾加入 set ts=4 ,等号前后不能有空格,否则是错误的




保存完成退出后,即可实现tab键为4个空格的效果

set nu //显示行号 set ts=4 //将tab设置为4个空格 set expandtab set paste //设置粘贴 格式


####################################################################


编辑gedit,使其tab键移动4个空格


打开一个文件test.c

  1. gedit test.c  
gedit test.c

点击菜单->编辑->首选项





将制表符宽度改为4即可


<think>好的,用户想要在Ubuntu的Vim中将Tab设置为4空格。我需要先回忆一下Vim的配置方法。通常用户会在自己的家目录下编辑.vimrc文件,如果没有的话可能需要新建。然后是关于Tab的设置,可能涉及tabstop、shiftwidthexpandtab这些选项。 首先,确定用户的需求是将Tab输入转换为4空格,而不是制表符。这样在编写代码时,尤其是在Python这类对缩进敏感的语言中,可以保持一致性。需要确保设置expandtab,这样每次按Tab会插入空格而不是制表符。同时,tabstop设置为4,这样每个Tab显示为4空格宽度。另外,shiftwidth可能也需要设为4,这样在使用自动缩进时也是4空格。 然后要考虑用户可能遇到的问题,比如现有的文件可能已经有制表符,是否需要转换?可能需要建议使用:retab命令。另外,是否要全局设置还是仅针对特定文件类型?这里用户没有特别说明,所以默认全局设置。 还要检查语法是否正确,比如在.vimrc中的写法是set tabstop=4,还是用缩写形式。通常建议写全称,更清晰。另外,是否需要softtabstop?这会影响退格删除的空格数,可能也需要一并设置。 最后,提醒用户创建或修改.vimrc文件后保存,并重启Vim测试效果。可能需要给出具体的配置行,确保用户能正确复制粘贴。可能还需要提到如何验证设置是否生效,比如输入Tab后查看是否插入空格,或者用:set命令查看选项状态。</think>在Ubuntu系统下通过Vim设置Tab4空格的完整配置步骤如下: 1. 创建/编辑配置文件 ```bash vim ~/.vimrc ``` 2. 添加以下配置内容: ```vim " 设置缩进相关 set tabstop=4 " 每个Tab显示为4空格宽度 set shiftwidth=4 " 自动缩进使用的空格数 set expandtab " 将Tab转换为空格(重要!) set softtabstop=4 " 退格一次删除4空格 " 可选增强设置 set autoindent " 自动继承上一行缩进 set smartindent " 智能缩进(适用于编程语言) ``` 3. 保存并退出vim(按ESC后输入:wq) 验证设置的两种方法: 1. 在vim中新建文件输入Tab,输入`:set list`可看到显示为空格(显示为`····`而不是`^I`) 2. 直接输入`:verbose set tabstop? shiftwidth? expandtab?`查看详细设置 附加说明: - 对于已有制表符的文件,可在vim中执行`:retab`命令转换现有Tab - 针对特定文件类型设置(例如只对python生效): ```vim autocmd FileType python setlocal tabstop=4 shiftwidth=4 expandtab ``` - 永久生效配置需要保存到`~/.vimrc`,临时设置可在vim命令模式输入`:set...` 常见问题解决: 1. 如果Tab不生效,检查顺序确保`expandtab`在最后设置 2. 混合空格制表符问题建议添加: ```vim set backspace=indent,eol,start " 允许退格删除缩进 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值