随着软件开发行业的不断发展,代码缩进成为程序员最基本的要求之一。实际上,代码缩进是一种规范化的格式化程序,它使代码更易阅读和理解。而Linux系统自带的Vim编辑器则为代码缩进提供了强大的支持和快速设置的技巧。
创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元博爱做网站,已为上家服务,为博爱各地企业和个人服务,联系电话:13518219792
本文将介绍一些Linux系统中Vim编辑器的快速设置代码缩进的技巧,任何有Linux编码经验的程序员都应该知道。
1. 设置Tab键缩进
缩进的基本方式是在行首添加一定数量的空格或Tab键的空格。而Vim中设置Tab键缩进的方式非常简单。
在Vim窗口中输入以下命令:
“`
:set tabstop=4
:set shiftwidth=4
:set expandtab
“`
其中,tabstop表示缩进长度,shiftwidth表示每次缩进时增加的空格数,expandtab可将Tab键转换为空格符。
如果要让每次缩进自动带上括号,可以在.vimrc文件中加入以下语句:
“`
:set cindent
:set autoindent
“`
2. 针对不同类型代码方便地设定缩进
Vim编辑器支持许多不同代码类型,代码类型各不相同。例如,C和Python的缩进方式都不同。
当您在编辑C代码时,您希望每个函数的括号都像这样对齐:
“`
void foo()
{
…
}
“`
但当您编辑Python代码时,您希望每一行你缩进都是4个空格,但每个函数的名称和括号应该像这样:
“`
def foo():
…
“`
您可以在.vimrc文件中设置自动缩进的选项,以便根据不同的文件类型自动调整缩进。例如,对于C文件:
“`
set cindent
“`
而对于Python文件:
“`
au BufRead,BufNewFile *.py
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
“`
这些命令将自动在您打开一个与拓展名为.py的新文件时启用特定的缩进。
3. 在选定区域中缩进和反缩进
您可以在Vim中利用命令行和菜单选项来缩进或反缩进整个代码文件或选定代码区域。
将光标移到您想要编辑的行或区域,按Shift+v进入visual模式,然后移动光标,以选择您想要缩进或反缩进的区域。
“`
Shift + >: 缩进所选行或区域
Shift +
“`
通过这些命令,我们能够在选定区域中进行缩进和反缩进处理。
结论
在开发过程中,代码缩进是一项非常重要的任务,有助于提高程序员的开发效率和代码的可读性。通过学习Linux系统中Vim编辑器的快速设置代码缩进的技巧,我们能更有效地缩进和反缩进整个代码文件或选定代码区域,提高编码效率。
无论是编写C语言代码还是Python语言代码,都应该掌握这些技巧熟练应用,从而提升自己的编码水平。学习这些技巧可以使您的工作更加高效、准确,从而更快地完成您的工作。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220Linux下常用文本处理命令大全
Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧。
一. sort
文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.
二. tsort
拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排闹哪序.
三. uniq
这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.
四. expand, unexpand
expand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.
unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反.
五. cut
一个从文件中提取特定域的工具. 这个命令与awk中使用的print $N命令很相似, 但是更受限. 在脚本中使用cut命令会比使用awk命令来得容易一些. 最重要的选项就是-d(字段定界符)和-f(域分隔符)选项.
六. paste
将多个文件, 以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与cut结合使用, 经常用于创建系统log文件.
七. join
这个命令与paste命令属于同类命令. 但是它能够完成某些特殊的目地. 这个强力工具能够以一种特殊的形式来合并两个文件, 这种特殊的形式本质上就是一个关联数据库的简单版本.
join命令只能够操作两个文件. 它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来, 并且将结果输出到stdout. 被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配.
八. head
把文件的头部内容打印到stdout上(默认为10行, 可以自己修改). 这个命令有一些比较有趣的选项.
九. tail
将一个文件结尾部分的内容输出到stdout中(默认为10行). 通常用来跟踪一个系统logfile的.修改情况, 如果使用-f选项的话, 这个命令将会继续显示添加到文件中的行.
十. wc
wc可以统计文件或I/O流中的”单词数量”:
十一. fold
将输入按照指定宽度进行折行. 这里有一个非常有用的选项-s, 这个选项可以使用空格进行断行(译者: 事实上只有外文才需要使用空格断行, 中文是不需要的)(请参考例子 12-23和例子 A-1).
十二. fmt
一个简单的文件格式器, 通常用在管道中, 将一个比较长的文本行液拆码输出进行”折行”.
十三. col
这个命令用来滤除标准输入的反向换行符号. 这个工具还可以将空白用等价的tab来替换. col工具最主要的应用还是御态从特定的文本处理工具中过滤输出, 比如groff和tbl. (译者: 主要用来将man页转化为文本.)
十四. column
列格式化工具. 通过在合适的位置插入tab, 这个过滤工具会将列类型的文本转化为”易于打印”的表格式进行输出.
十五. colrm
列删除过滤器. 这个工具将会从文件中删除指定的列(列中的字符串)并且写到文件中, 如果指定的列不存在, 那么就回到stdout. colrm
Caution: 如果这个文件包含tab和不可打印字符, 那将会引起不可预期的行为. 在这种情况下, 应该通过管道的手段使用expand和unexpand来预处理colrm.
十六. nl
计算行号过滤器. nl filename将会把filename文件的所有内容都输出到stdout上, 但是会在每个非空行的前面加上连续的行号. 如果没有filename参数, 那么就操作stdin.
nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
linux如何设置缩进的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux如何设置缩进,Linux快速设置代码缩进技巧,Linux下常用文本处理命令的信息别忘了在本站进行查找喔。
成都创新互联科技公司主营:网站设计、网站建设、小程序制作、成都软件开发、网页设计、微信开发、成都小程序开发、网站制作、网站开发等业务,是专业的成都做小程序公司、成都网站建设公司、成都做网站的公司。创新互联公司集小程序制作创意,网站制作策划,画册、网页、VI设计,网站、软件、微信、小程序开发于一体。
新闻标题:Linux快速设置代码缩进技巧(linux如何设置缩进)
网址分享:http://www.gawzjz.com/qtweb2/news17/13617.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联