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 中的换行符对比

博客地址:http://www.moonxy.com

一、前言

经常使用 Window、Linux 等不同操作系统的开发者,在处理文本的时候,基本都会遇到不同系统,出现换行格式不一致的问题,原因就出在不同的系统,定义了不同的换行符。

二、Linux、Windows 和 Mac 中的换行符对比

对于换行这个动作,Unix下一般只有一个 0x0A 表示换行(" "),Windows 下一般都是 0x0D 和 0x0A 两个字符,即 0D0A(" "),苹果机(MAC OS系统)则采用回车符 CR 表示下一行(" ")。

Unix 系统中:每行结尾只有 "<换行>",即 " ";

Windows 系统中:每行结尾是 "<回车><换行>",即 " ";

Mac 系统中:每行结尾是 "<回车>",即 " "。

不同系统所定义的换行格式不同,导致的直接后果是,Unix/Mac 系统下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix/Linux 下打开的话,在每行的结尾会多车一个 ^M 字符。

Dos 和 windows 采用 "回车+换行",即 "CR + LF" 表示下一行,即敲一下回车键,相当于同时执行了 "回车+换行",即 ^M$($ 不是换行符的表示,换行符没有表示出来,$ 是文本结束 EOF 的表示)。

而 UNIX/Linux 采用 "换行符",即 "LF" 表示下一行,即 " ";

苹果机(MAC OS系统)则采用 "回车符",即 "CR" 表示下一行,即 " ";

CR 用符号 " " 表示,十进制 ASCII 代码是 13,十六进制代码为 0x0D

LF 使用 " "符号表示,ASCII代码是 10,十六制为 0x0A。所以 Windows 平台上换行在文本文件中是使用 "0D0A" 两个字节表示,而 UNIX/Linux 和苹果平台上换行则分别是使用 0A0D 一个字节表示。

由于 DOS 风格的换行使用 " ",如果把这样的文件上传到 Unix/Linux,有些版本的 vi 不能识别 " ",所以 vi 显示时在行尾会出现 ^M 出来,但是有些就能识别 ,正常显示回车换行。

附部分 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 '15' > 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_孟】!

原文地址:https://www.cnblogs.com/mq0036/p/14312857.html