Notepad++的常用功能收集
Notepad++介绍全目录:https://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/index.html
文章目录浏览:https://www.crifan.com/files/doc/docbook
3.6. Notepad++的列编辑功能
下面来解释Notepad++中的强大且好用的列编辑功能。
3.6.1. 什么是列编辑模式
普通编辑器,编辑文本的时候,选中一部分内容,都是在一行或多行的范围内操作,从左到右的,所以,可以看做是行模式。
与此相对应的,就是上下方向的列模式了。
进入列模式后,操作顺序和范围,是在所选范围内,从上到下的,比如全部插入某些字符等等,是在所选的列模式操作区域内,所涉及的每一行,都对应的插入这些字符。
当有些高级的操作,需要对不同的列,同时进行编辑的话,那么列编辑模式,就非常有用了。
3.6.2. Notepad++的列编辑模式的基本操作
在Notepad++中,按住Alt键之后,就处于列(编辑)模式了。
比如,按住Alt键,此处从上到下,选择多列。
=======================================================================================
Linux、Windows 和 Mac 中的换行符对比
原文地址:Linux、Windows 和 Mac 中的换行符对比
一、前言
经常使用 Window、Linux 等不同操作系统的开发者,在处理文本的时候,基本都会遇到不同系统,出现换行格式不一致的问题,原因就出在不同的系统,定义了不同的换行符。
二、Linux、Windows 和 Mac 中的换行符对比
对于换行这个动作,Unix下一般只有一个 0x0A 表示换行("\n"),Windows 下一般都是 0x0D 和 0x0A 两个字符,即 0D0A("\r\n"),苹果机(MAC OS系统)则采用回车符 CR 表示下一行("\r")。
Unix 系统中:每行结尾只有 "<换行>",即 "\n";
Windows 系统中:每行结尾是 "<回车><换行>",即 "\r\n";
Mac 系统中:每行结尾是 "<回车>",即 "\r"。
不同系统所定义的换行格式不同,导致的直接后果是,Unix/Mac 系统下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix/Linux 下打开的话,在每行的结尾会多车一个 ^M 字符。
Dos 和 windows 采用 "回车+换行",即 "CR + LF" 表示下一行,即敲一下回车键,相当于同时执行了 "回车+换行",即 ^M$($ 不是换行符的表示,换行符没有表示出来,$ 是文本结束 EOF 的表示)。
而 UNIX/Linux 采用 "换行符",即 "LF" 表示下一行,即 "\n";
苹果机(MAC OS系统)则采用 "回车符",即 "CR" 表示下一行,即 "\r";
CR 用符号 "\r" 表示,十进制 ASCII 代码是 13,十六进制代码为 0x0D;
LF 使用 "\n"符号表示,ASCII代码是 10,十六制为 0x0A。所以 Windows 平台上换行在文本文件中是使用 "0D0A" 两个字节表示,而 UNIX/Linux 和苹果平台上换行则分别是使用 0A 和 0D 一个字节表示。
由于 DOS 风格的换行使用 "\r\n",如果把这样的文件上传到 Unix/Linux,有些版本的 vi 不能识别 "\r",所以 vi 显示时在行尾会出现 ^M 出来,但是有些就能识别 \r\n,正常显示回车换行。
附部分 ASCII 码对照表:
三、使用 Notepad++ 查看回车和换行符并相互转换
Notepad++ 中可以设置 Windows、Unix 和 Mac三种行尾换行符格式及其之间的转换,如下:
默认不显示回车及换行符:
1)设置 Notepad++ 显示换行符,这样才能看到效果, 视图 -> 显示符号 -> 显示行尾符,如果是英文版的 Notepad++,则应该是 View -> Show Symbol -> Show End of Line;
2)设置行尾符格式:编辑 -> 档案格式转换 ->(可选 Windows、Unix 和 Mac中的一种),如果是英文版的 Notepad++,则应该是 Edit -> EOL Conversion -> Windows Format、Unix/OSX Format、Old Mac Format。
四、Linux 中去除 DOS/Windows 文档中出现的 "^$"
有时候将 Windows 中编辑好的文本上传到 LInux 服务器中使用,此时就需要将 Windows 中的 "^$" 去除,如下:
[root@ryan linux]# ll win1.txt -rw-r--r-- 1 root root 21 Apr 20 22:09 win1.txt [root@ryan linux]# cat win1.txt aaa bbbb cccc 123
使用 cat -A 选项查看文本所有的字符,如下:
[root@ryan linux]# cat -A win1.txt
aaa bbbb^M$
cccc^M$
123^M$
或者使用 cat -v 选项显示出非打印字符,如下:
[root@ryan linux]# cat -v win1.txt aaa bbbb^M cccc^M 123^M
去除 "^M" 符号,如下:
[root@ryan linux]# cat -v win1.txt | tr -d '^M' > linux1.txt [root@ryan linux]# cat -A linux1.txt aaa bbbb$ cccc$ 123$
或者使用其 ASCII 码,如下:
[root@ryan linux]# cat win1.txt |tr -d '\015' > linux2.txt [root@ryan linux]# cat -A linux2.txt aaa bbbb$ cccc$ 123$
需要注意:八进制下,^m 是 015;^Z 是 032;tab 是 011;^是136。
此处复习一下进制的相关知识,如下:
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。
其中以数字0开头,由 0~7 组成的数是八进制。以 0X 或 0x 开头,由 0~9,A~F 或 a~f 组成是十六进制。除表示正负的符号外,以 1~9 开头,由 0~9 组成是十进制。
1)十进制:除表示正负的符号外,以 1~9 开头,由0~9组成。如:128,+234,-278。
2)八进制:以 0 开头,由 0~7组成的数。如:0126,050000。
3)十六进制:以 0X 或 0x 开头,由 0~9,A~F 或 a~f 组成。如:0x12A,0x5a000。
出处:https://www.cnblogs.com/cnjavahome/p/8893813.html
=======================================================================================
=======================================================================================
=======================================================================================
=======================================================================================
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/14312857.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2021-01-22 13:44 jack_Meng 阅读(1102) 评论(0) 编辑 收藏 举报