文档库 最新最全的文档下载
当前位置:文档库 › emacs 快捷键

emacs 快捷键

emacs 快捷键
emacs 快捷键

Emacs常用命令速查

与文件操作有关的命令

C-x C-f 查找文件并且在新缓冲区中打开

C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件

C-x i 把文件插入到光标的当前位置

C-x C-s 保存文件

C-x C-w 把缓冲区内容写入一个文件

C-x C-c 退出Emacs

与光标移动操作有关的命令

C-f 光标前移一个字符(右)

C-b 光标后移一个字符(左)

C-p 光标前移一行(上)

C-n 光标后移一行(下)

M-f 前移一个单词

M-b 后移一个单词

C-a 移动到行首

C-e 移动到行尾

M-e 前移一个句子

M-a 后移一个句子

M-} 前移一个段落

M-{ 后移一个段落

C-v 屏幕上卷一屏

M-v 屏幕下卷一屏

C-x ] 前移一页

C-x [ 后移一页

M-< 前移到文件头

M->; 后移到文件尾

C-l 重新绘制屏幕,当前行放在画面中心

M-n 或者 C-u n 重复执行n次后续命令

按下M-x后在辅助输入区中输入"goto-line"跳到指定的行,输入"goto-char"跳到指定的字符

与文件删除操作有关的命令

C-d 删除光标位置上的字符

DEL 删除光标前面的字符

M-d 删除光标后面的单词

M-DEL 删除光标前面的单词

C-k 从光标位置删除到行尾

M-k 删除光标后面的句子

C-x DEL 删除光标前面的句子

C-y 恢复被删除的文本或者粘贴最近删除或复制的文本

C-w 删除文件块

按下M-x后在辅助输入区中输入"kill-paragraph"删除光标后面的段落,按下"backward-kill-paragraph"删除光标前面的段落

与文本块操作有关的命令

C-@ 标记文本块的开始(或结束)位置

C-x C-x 互换插入点和文本标记的位置

C-w 或 SHIFT-DEL 删除文本块

M-w 复制文本块

M-h 标记段落

C-x C-p 标记页面

C-x h 标记整个缓冲区

与位置交换操作有关的命令

C-t 交换两个字符的位置

M-t 交换两个单词的位置

C-x C-t 交换两个文本行的位置

按下M-x后在辅助输入区中输入"transpose-sentences"交换两个句子的位置,按下"transpose-paragraph"交换两个段落的位置

与改变字母大小写操作有关的命令

M-c 单词首字母改为大写

M-u 单词的字母全部改为大写

M-l 单词的字母全部改为小写

与查找操作相关的命令

C-s 向前递增查找

C-r 向后递增查找

C-s C-w 开始递增查找,把光标位置的单词做查找字符串

C-s C-y 开始递增查找,把光标位置到行尾之间的文本做查找字符串

C-s return searchstring return 向前开始非递增查找操作

C-r return searchstring return 向后开始非递增查找操作

C-s return C-w 向前开始单词查找(不受换行符、空格、标点符号影响)

C-r return C-w 向后开始单词查找(不受换行符、空格、标点符号影响)

与使用编辑缓冲区和窗口有关的命令

C-x b 如果输入一个新的文件名则新建一个文件并且编辑,否则打开该文件

C-x s 保存全部缓冲区

C-x b 删除缓冲区

M-x rename-buffer 重命名当前缓冲区

C-x C-q 把当前编辑缓冲区设置为只读属性

C-x 0 删除当前所在的窗口

C-x 1 当前缓冲区满屏显示

C-x 2 创建上下排列的窗口

C-x 3 创建左右排列的窗口

C-x o 在窗口之间移动

[IDE] Emacs: C and C++ support

以.c, .h, .y(for yacc grammars) 或者 .lex(lex specification files) 结尾的文件,Emacs打开后,自动进入C mode。以.C, .H, .cc, .hh, .cpp, .cxx, .hxx, .c++, or .h++ 结尾的文件,Emacs自动进入C++ mode

M-x c-mode:进入C mode模式

M-x c++-mode:进入C++ 模式

M-a:移动到当前语句的开头

M-e:移动到当前语句的结尾

M-q:如果光标在注释中,则填充段落,同时保留缩进等

C-M-a:移动到所在函数的开头

C-M-e:移动到函数末尾

C-M-h:移动光标到函数开头,并标记函数末尾

C-c C-q:缩进整个函数

C-c C-u:移动到当前预处理条件的开头

C-c C-p:移动到上一条预处理条件

C-c C-n:移动到下一条预处理条件

M-x c-set-style:选择编码风格。内建的cc-mode缩进风格

bsd:Style used in code for BSD-derived versions of Unix.

cc-mode:The default coding style, from which all others are derived . ellemtel:Style used in C++ documentation from Ellemtel Telecommunication Systems Laboratories in Sweden .

gnu:Style used in C code for Emacs itself and other GNU-related programs . java:Style used in Java code (the default for Java mode).

k&r:Style of the classic text on C, Kernighan and Ritchie's The C Programming Language .

linux:Style used in C code that is part of the Linux kernel.

python:Style used in python extensions.

stroustrup:C++ coding style of the standard reference work, Bjarne Stroustrup's The C++ Programming Language .

user:Customizations you make to .emacs or via Custom (see Chapter 10). All other styles inherit these customizations if you set them.

whitesmith:Style used in Whitesmith Ltd.'s documentation for their C and C++ compilers .

C-M-\:调整代码风格

C-c k&r:k&r代码风格。设置后,需要调用C-M-\调整代码风格

C-c C-a:打开/关闭c-toggle-auto-state。是否自动插入newline

C-c C-d:打开/关闭c-toggle-hungry-state。在Del(maybe BackSpace)时,是否自动删除左边所有空格

C-c C-t:同时打开/关闭auto-newline和hungry-delete-key功能

C-c C-e:macro展开功能

C++ mode中:

C-c ::插入域操作符::

[IDE] Emacs中etags的使用

etags is basically a multifile search facility that knows about C and Perl function definitions as well as searching in general. With it, you can find a function anywhere in an entire directory without having to remember in which file the function is defined, and you can do searches and query-replaces that span multiple files. etags uses tag tables, which contain lists of function names for each file in a directory along with information on where the functions' definitions are located within the files. Many of the commands associated with etags involve regular expressions (see Chapter 11) in search strings.

使用etags

1.创建tag表。

在当前的工作目录中调用etags程序。它的参数是正则表达式。

如:etags *.[ch]。从所有以.c或.h结尾的文件中,构建一个tag表

在shell mode或M-!命令下,执行etags。输出结果是一个TAGS文件。

如果要更新TAGS文件,则重新调用一下etags命令即可。

2.创建好tag表后,告知emacs。

M-x visit-tags-table

3.相关命令:

M-.:在tag表查找函数名中包含有某个字符串的函数。a nice feature:它把光标当前所在的word当作默认查找字符串。

C-x 4:作用与M-.相似,不过是使用另一个缓冲区

M-,:查看下一个函数。如果存在多个符合查询条件的函数,M-.只显示结果列表中按字母序排的第一个函数,M-,用来查看下一个函数

M-x tags-search:输入正则表达式,查找所有列在tag表中的文件。凡是符合reglar expression的内容都显示出来。这点有点类似grep。结果中可通过M-,查看下一个。

M-x tags-query-replace:查询替换。作用在tag中列出的所有文件上。

C-u M-x tags-query-replace:只有完全匹配时,才替换(replaces only matches that are whole words)

如果用Esc或C-g推出了tags-query-replace,可通过M-,再恢复

M-x tags-apropos:如果给定正则表达式作参数,它将在*Tags List*中列出匹配该正则

表达式的所有tags

M-x list-tags:list所有给定C文件中的在tag表中所有的tag。可通过M-.查看每个函数的定义

[IDE] Emacs 笔记 (3)

M-x text-mode:plain text模式

M-x fundamental-mode:fundamental mode

M-x compile:??

1. 提示使用的编译命令。默认的是make -k。该默认的编译命令可以通过设置compile-command变量修改。例如,使用java默认的构建工具ant,在配置文件中增加(setq 'compile-command "ant -emacs")

2. 提示保存所有未保存的文件。然后创建缓冲区*compilation*,显示编译过程中的所有输出。编译时和编译完成后在minibuffer中会有提示。

Compilation mode 下

C-x `:编译出错时,通过该命令查看下一条错误信息并自动定位到出错的文件的出错行。只要有出错信息,该命令可以在编译的任何时候使用,而无需等待编译结束。

C-u C-x `:重新从第一行错误信息开始

M-n:移动到下一条错误信息。该命令不会定位到错误的源文件的错误行

M-p:移动到前一条错误信息

C-c C-c:查看当前错误信息对应的源码

Space:向下滚动一屏(可用于Emacs中任何的只读模式)

Del:向上滚动一屏。(如果不是键盘上的Del键,那就是BackSpace键)(可用于Emacs中任何的只读模式)

??

==========================???

C-h s:查看当前缓冲区的语法表

M-;:添加注释。在改行的任意一个位置输入该命令都可添加注释。注释的长度由变量comment-column规定。可在配置文件中修改。

C-x ;:修改当前缓冲区的comment-column的值。

M-j:在下一行继续添加注释。也可用来分隔注释。从光标位置分开

M-x comment-region:注释一个区域。在用该命令之前,必须先指定一个region

M-x kill-comment:去掉一行的注释

C-j:自动缩进

C-M-\:缩进一个区域。between the cursor and mark

M-m:移动到当前行的第一个非blank字符

M-^:当前行与前一行合并(Join this line to the previous one)

C-x h:标记整个缓冲区。

M-x font-lock-mode:高亮度显示关键字等。

M-x list-faces-display:列出所有命名的face。(face不知道如何翻译,但应该是与界面中不同字符显示的不同颜色相关,也许是颜色的命名?!)

M-x modify-face:修改face

M-x customize-face:自定义face

[IDE] Emacs 笔记 (2)

M-!:输入一条shell命令

M-h M-|:标记一段,并对该段作适当的操作。例如:选中文件中的一段文本,然后利用sort排序。(注意:后一个是alt+竖线,而非大写i或小写l)

C-u M-!:执行shell命令,并将结果插入当前位置

M-x shell :进入shell mode。在该模式下,如果需要中断当前命令,输入C-c C-c,而不是普通shell下的C-c。同样shell下的C-z应替换为C-c C-z,C-d替换成C-c C-d。M-x rename-uniquely :重命名当前shell Buffer。这样可以启动无数个shell buffer Shell mode:

M-p:获取上一条shell命令。可连续输入以获取更早输入的shell命令

M-n:获取下一条shell命令。与M-p的顺序相反

C-c C-o:删除上一条命令的输出结果

?

?当输出结果超出屏幕后:

C-c C-r:上一条命令输出结果的第一行显示在屏幕最顶端

C-c C-e:上一条命令输出结果的最后一行显示在最低端

C-c C-p:滚动屏幕,显示上一条输入的命令。连续输入该命令,则一直向前,显示之前的命令

C-c C-n:滚动屏幕,显示下一条输入的命林。同上

?

M-x send-invisible:输入的文本显示为*号

======================

Dired相关:

M-x font-lock-mode:Dired中,列表项以相应的颜色显示

或者在配置文件中加入:(global-font-lock-mode t)

s:按照日期或者文件名排序。默认按照文件名排序

Space,C-n,n:在列表中向下移动

C-p,p:在列表中向上移动

v:查看文件内容

q:退出Dired

e:编辑文件

C,3C:复制文件

R:重命名文件。类似于Unix中的mv

C-x b:切换缓冲区。输入缓冲区的名字

d:标记要删除的文件

x:删除标记有删除标记的文件

D:直接删除文件

% l,% u:小写或大写文件名

Z:压缩或解压缩文件。仅支持compress or gzip。文件以.z, .Z, .gz结尾

M-x auto-compress-mode:自动压缩/解压缩模式

?或者在配置文件中增加:(auto-compression-mode???1)

?

M-=:比较光标所在文件与它的backup文件的差异。需要调用diff,windows安装cygwin 即可

=:比较当前文件与指定文件。指定文件在minibuffer中指定

?

!:在指定的文件上,执行shell命令

??

g:刷新列表

?

m:标记文件

3m:标记连续的三个文件。3可以是其它数字

?

M-退格键(书上为M-Del,但实验不通):直接回车取消所有标记。

t:所有标记为*的,取消;所有没有标记的,标记上*

#,~:标记所有emacs生成的以 # 开头结尾或 ~ 结尾的文件

* *:选择所有可执行文件

* /:选择所有可执行目录

* @:选择所有可执行的符号链接(symbolic link)

% m:标记文件名符合正则表达式文件

% g:标记文件内容中含有符合正则表达式的文件

?

+:创建目录

^:回到父目录

<:光标移动到前一个子目录

>:光标移动到后一个子目录

i:当光标在子目录上,press i可以在当前缓冲区中打开子目录。如果同时打开多个子目录,则按照字母序排列

?

======================

Man Pages

M-x man:打开man page

?

Calendar:?

M-x calendar:打开日历

M-x set-variable Enter calendar-week-start Enter 1 Enter:默认日历中的week从周日开始,这个设置可以使它以周一开始

?

C-f:移动到下一天

C-b:移动到前一天

C-p:移动到前一周的同一天

C-n:移动到后一周的同一天

M-{:移动到前一个月

M-}:移动到后一个月

C-x [:移动到前一年

C-x ]:移动到后一年

C-v:后翻3个月

M-v:前翻3个月

C-a:移动到这星期的第一天

C-e:移动到这星期的最后一天

M-a:移动到当前月的第一天

M-e:移动到当前月的最后一天

M-<:移动到当前年的第一天

M->:移动到当前年的最后一天

[IDE] Emacs的shell mode

启动emacs之后,要进入shell mode模式,只需要输入M-x shell即可。emacs会根据配置查找启动的shell。其查找方式为:

?1。查看配置文件中shell-file-name

?2。查找Unix环境变量ESHELL。当然,如果在windows系统中设置了该变量,对emacs 而言,同样起作用。

?3。查看环境变量SHELL。

?如果想在emacs的shell mode中启动其他的shell,则可在配置文件.emacs或者_emacs(windows下的)中,添加

??(setq shell-file-name "/bin/zsh") ---------- linux下

??或者

??(setq shell-file-name "C:\WINDOWS\system32\cmd.exe") ---------windows下

当在emacs中启动shell mode时,它会根据变量shell-file-name找到所需启动的shell。?在windows中,如果安装了cygwin,则也还可以指定emacs启动的shell为cygwin。此时只需要将"C:\WINDOWS\system32\cmd.exe"替换为"C:\cygwin\cygwin.bat"(默认安装在C盘)。

?在Shell Mode中,运行vi、man等程序会出问题,也许与emacs的shell mode的处理方式有关。在emacs中,shell mode并非一个真正的shell环境,它其实也就是一个文本编辑器,只是把每条命令和结果显示在编辑器中而已。

?shell mode中,要删除输错的字符默认不能使用退格键,只能通过光标+Del实现。在配置文件中,增加

??(add-hook 'comint-output-filter-functions 'comint-watch-for-password-prompt) 可以保证,在shell mode中,需要输入密码的地方使用*。

?可以在shell mode启动时设置所需的环境变量(方法如下)。默认与所启动的Shell的环境相同。

??“When Emacs starts an interactive shell, it runs an additional initialization file after your shell's normal startup files. The name of this file

is .emacs_shell-name, where shell-name is the name of the shell you want to use in Emacs. It must be located in your home directory. For example, if you use the C shell, you can add Emacs-only startup commands by placing them in the file .emacs_csh. Let's say that when you're in Emacs, you want to change the prompt to emacs:% and you want an environment variable called WITHIN_EDITOR to be set to T. Here's the contents of your .emacs_csh file:

?set prompt="emacs:% "

?setenv WITHIN_EDITOR T

?Within a shell buffer, Emacs also sets the environment variable EMACS to t, and sets your terminal type (the TERM variable) to emacs.”

[IDE] Emacs 笔记 (1)

Emacs中的快捷键,太多了,而且不少都是组合键。如果频繁使用的话,就太麻烦了,和目前的使用习惯又有冲突了。也不知道自定义后是否好用一些。

都说emacs很牛,就连书上都写出了“Emacs is almost infinitely extensible.”,“Emacs is the most power ful text editor available today”……这样无敌的话,这我还是第一见到。希望Emacs不负所望吧

=========================

Preface:

......

Unlike most other editors (in particular, unlike the standard Unix editor, vi), Emacs is a complete working environment. No matter what you do, you can start Emacs in the morning, work all day and all night, and never leave it: you can use it to edit, rename, delete, and organize files; to compile programs; to run shell commands; and so on.

1.1 Introducing Emacs

......

However, you should always keep one principle in mind: Emacs does many things well, but it isn't important for that reason. Emacs is important because of the

integration of different things you need to do.

......

1.2 Files and Buffers

所有编辑都在buffer中完成,除非主动save,否则不会修改原文件。Emacs中的Buffer 与文件对应,其名字与该文件名一致。但也有例外,如名字为*Help*的buffer,用来显示帮助信息,但没有对应的文件。

以下加星号(*)的命令,表示在windows下的emacs中,没试验通过或不知如何输入

C- <==> Ctrl

M- <==> Alt

Tab:凡是可以自动补全的地方,均可用它来自动补全

=========================

打开文件:C-x C-f

??在minibuffer中,输入文件路径。这里可以通过Tab自动补全。配好中文环境后,中文路径或文

件也可自动补全。

??在窗口环境下,支持鼠标“drag and drop”

打开另一个文件:C-x C-v (means "Read a different file instead of the one I just read.")

?

插入和附加文件:C-x i

??即,在一个打开的文件中,插入另外一个文件的内容。插入位置是光标当前位置

保存文件:C-x C-s

另存为:C-x C-w

??如果没有提供新文件的名字,则保存到原文件

退出:C-x C-c

=========================

帮助:?C-h k (for describe-key)?如:C-h k C-x i 查看插入命令的帮助

??C-h f (for describe-function)?如;C-h f find-alternate-file 查看该函数的帮助。

可以通过Tab自动补全

??C-h t tutorial

??C-h i Start the Info documentation reader.

关闭*Help*:C-x 1

=========================

移动光标:?

??C-p, C-n, C-f, C-b:上下左右

??M-f:向前移动一个单词

??M-b:向后移动一个单词

??C-a:移到行首

??C-e:移到行尾?

??M-a:移到句首?Emacs中,通常情况下,标点符号后面有2个空格,才被识别为一个句子

??M-e:移到句尾

??M-{:移到段首?同句子一样,只有缩进一个tab或者至少一个空格又或者两段之间有空行

??M-}:移到段尾

??C-x [:前一页?同句子,段落一样,如果页间不存在page-delimiter,则当作一页处理。

??C-x ]:后一页

??C-q C-l:插入分页符(insert page breaks)

??PageDown or C-v:下翻页

??PageUp or M-v:上翻页

??Home or M-<:文件开始

??End or M->:文件结尾

??M-x goto-line:移动到某一行

?

??M-n or C-u n + cmd:n为数字。执行cmd n次

??C-l:重新绘制screen,使得当前行在中央

删除:

??Del这里表示为Backspace

??C-d:删除光标处的字符

??Del(即Backspace):删除光标前一个字符

??M-d:删除下一个单词

??M-Del(即退格键):删除上一个单词

??C-k:删除行

??M-k:删除下一个句子

??C-k Del:删除上一个句子

??kill-paragraph:删除下一段

??backward-kill-paragraph:删除上一段

标记文本:

??C-@ or C-Space:块标记

??C-x C-x:标记部分的两个端点之间切换

??C-w:剪切块

??C-x h:标记整个buffer

??M-h:标记一段

??M-w:拷贝标记段

??C-y:粘贴最近删除的内容

??M-y:连续几次输入,则粘贴the second-last, third-last or fourth-last ...

位置变换:?

??C-t:转换两个字母的位置

??M-t:转换两个单词的位置

??C-x C-t:转换两行的位置

??transpose-sentences:转换两个句子的位置

??transpose-paragraphs:转换两段的位置

大小写转换:

??M-c:大写下一个word的首字母

??M-u:大写下一个word

??M-l:小写下一个word

??* Meta - M-c:大写上一个word的首字母

??* Meta - M-u:大写上一个word

??* Meta - M-l:小写上一个word

Overwrite模式转换:

??Insert

??M-x overwrite-mode

撤销更改:

?C-_ or C-x u:撤销一次修改

??M-x revert-buffer:撤销所有修改,返回上一次保存时的状态

??C-g:放弃当前命令

[IDE] Emacs的中文支持

Emacs将临时文件、配置文件等都存放到%HOME%目录下,如果系统中没有设置该环境变量,则默认存放在C:\

在%HOME%或者C:\下,创建文件.emacs(或者_emacs,M$下ms无法创建文件名为.*的文件,用_emacs代替也可),然后在其中加入:

;;Emacs chinese environment

(set-terminal-coding-system ''chinese-iso-8bit)

(set-keyboard-coding-system ''chinese-iso-8bit)

(set-language-environment ''chinese-gb)

(set-clipboard-coding-system ''chinese-iso-8bit)

(set-selection-coding-system ''chinese-iso-8bit)

(setq locale-coding-system ''chinese-iso-8bit)

(setq current-language-environment "Chinese-GB")

虽没试过,但在linux做同样的配置应该也能支持中文

经典正则表达式 Javascript

https://www.wendangku.net/doc/6c2011498.html,/2005/03/22/classic-regular-expression-of-javascript.htm l

【收集过来,也许不知道什么时候就会用到】

===========================================

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式:

[\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):

[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){ return this.replace([^\x00-\xff]/g,"aa").length; }

匹配空行的正则表达式:

\n[\s|]*\r

匹配HTML标记的正则表达式:

/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:

(^\s*)|(\s*$)

应用:j avascript中没有像v bscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

}

利用正则表达式分解和转换IP地址

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)

{

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式

if(re.test(ip))

{

return

RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4 *1

}

else

{

throw new Error("Not a valid IP address!")

}

}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:

http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

……

正则表达式基本元素

元字符:

.:用于匹配除换行符以外的任意单个字符。在awk中,句点也能匹配换行符

* :用于与它前面的正则表达式的零个或多个出现匹配,该表达式通常是一个字符。在正则表达式中,*本身不匹配任何字符,.*匹配任意数目的字符;而shell中,*本身就具有这样的含义。

[...] :匹配方括号中的字符类中的任意一个。如果方括号中第一个字符为脱字符号(^),则表示否定匹配,即匹配除了换行符和类中列出的那些字符以外的所有字符。在awk中,

也匹配换行符。连字符(-)用于表示字符的范围。如果类中的第一个字符为右方括号(])则表示它是类的成员。所有其他的元字符在被指定为类中的成员时都会失去它们原来的含义。

^:如果作为正则表达式的第一个字符,则表示匹配行的开始。在awk中匹配字符串的开始,即使字符串包含嵌入的换行符。

$ :如果作为正则表达式的最后一个字符,则表示匹配行的结尾。在awk中匹配字符串的结尾,即使字符串包含嵌的换行符。

\{n,m\}:匹配它前面某个范围内单个字符出现的次数(包括由正则表达式指定的字符)。\{n\}将匹配n次出现,\{n,\}至少匹配n次出现,而且\{n,m\}匹配n和m之间的任意次出现。

\ :转义随后的特殊字符

扩展的元字符(egrep, awk)

+ :匹配前面的正则表达式的一次或多次出现

? :匹配前面的正则表达式的零次或多次出现

| :指定可以匹配其前面的或后面的正则表达式

():对正则表达式分组

{n,m}:匹配它前面某个范围内单个字符出现的次数(包括由正则表达式指定的字符)。{n}表示匹配n次出现,{n,}至少匹配n次出现,{n,m}匹配n和m之间的任意次出现。(用于POSIX的egrep和POSIX的awk,而非传统的egrep和awk)

字符类[]的用法

其中的特殊字符:

\ 转移任意特殊字符(只用于awk中)

- 不用在第一或最后一个位置时,表示范围

^ 仅当在第一个位置时表示反转匹配。将类中所有字符都排除在匹配之外,除换行符以外的没有列在方括号中的任意字符都将被匹配。

eg.

[a-zA-Z][.?!]:匹配后面跟由句点、问号和感叹号的任意小写或大写字母

POSIX字符类补充:

POSIX标准对正则表达式字符和操作符的含义进行了形式化。这种标准定义了两类正则表达式:

基本正则表达式(grep,sed使用这种正则表达式)和扩展的正则表达式(egrep和awk 使用)

POSIX标准增强了匹配不在英文字母表中的字符的字符类的功能。

POSIX标准中称“字符类”为“括号表达式”。在括号表达式中,除了有字面字符(如a,!等),还有其他标记:

·字符类:由[:和:]包围的关键字组成的POSIX字符类。如:

[:alnum:] 可打印的字符(包括空白字符)

[:alpha:] 字母字符

·整理(collating)字符:整理符号是多字符的序列,表示这些字符应该被看成一个单元,由[.和.]包围的字符组成。

·等价类:等价类列出了应该看做是等价的字符集,例如英文的e和法文的e,它由地区化的字符元素组成。由[=和=]包围组成。

^和$在sed和grep中,只要不是出现在pattern的特殊位置,均不作特殊处理。而awk 中,无论他们在什么位置,都被解释成特殊意义,除非用\

后记:

本想找找看如何匹配汉字,但从linux下的grep和awk等工具的manual中看,似乎他们没有提供这样的功能。倒是搜到了javascript中如何匹配中文字符的正则表达式,ms其中使用的是字符编码来匹配的。看来,要写匹配中文的正则表达式,只能借助具体语言来看了

可穿戴计算技术的常见问题

可穿戴计算技术的常见问题 1 引言 可穿戴计算机指的是可以穿在身体上的计算机。这种可穿戴技术的类型用于行为建模,健康监测系统,信息技术与媒体发展。可穿戴计算技术尤其还用于需要计算机技术支持的应用,当使用者的双手,声音,手臂或者身体其他部分等积极活动的时候。 “可穿戴计算技术“在包括用户界面设计,增强现实技术,模式识别技术,对于特殊应用或者帮助残疾的可穿戴使用,以及电子织物行业和时尚设计的研究领域一直是一项热门的研究课题。许多问题都与可穿戴计算技术息息相关,移动计算,普适计算,环境智能和普适计算研究团体,包括了能源管理和散热,软件编写无线领域和个人领域网络。 可穿戴计算技术的主要特征是相容性。即是说计算机和用户之间持续的交互,不用打开或者关闭设备。另一个特征是能够多任务。它不需要终止你当前正在使用的设备;被增强到其他所有行为。这些设备能像假肢一样通过用户合并起来。因此该技术能做为使用者思想和肢体的延伸。 而这篇FAQ提供了麻省理工学院中心关于可穿戴计算技术的观点的文章,旨在呈现一份此领域的介绍。与此相关的更多信息和要点请登录以下网址。https://www.wendangku.net/doc/6c2011498.html,/wearables/index.html 2 可穿戴计算技术概观 2.1 可穿戴计算技术到底是个啥? 可穿戴计算机的模糊定义是指能像衣饰一样毫不起眼的一直带在身上,不仅舒适而且易于保存和使用的电脑。但是,这种“智能衣饰”的定义在细想来说

是差强人意的。而更多的明确定义是可穿戴计算技术应当具有以下许多特点: ●轻便且即可使用:可穿戴技术表现最为突出的特征便是可在行走或别的移动方式下使用。这种可穿戴技术类似于台式机和笔记本之间的区别。 ●免持使用:军用和工业用可穿戴计算机特别强调双手自由,并且重视语音输入和头戴显示器或语音输出。其它可穿戴技术或许也会使用和弦键盘,拨号输入和操作杆输入用来弱化对用户双手使用的依赖。 ●传感器:此外,对于用户输入,一个可穿戴产品应该具有响应物理环境的传感器,这些个传感器可能包括无线通信,GPS,照相机或者麦克风。 ●即时提醒:一个可穿戴产品应当即使在没有活跃使用的情况下也能够给使用者传送信息。举个例子,假如你的计算机想让你知道新收到一份来自他人的邮件,,它就应当立刻将这个消息传递给你。 ●永远工作:缺省方式下可穿戴设备会一直开机并一直工作,传感和展现。这与一般的的基于笔端输入的“个人数字助手”的那种正常情况下放在人的口袋并只有工作需要完成时才启动的方式相反。 2.2 为啥非要戴着这个玩意儿? 在人们想要一直戴着它们的背后,是可穿戴设备的特征所带来的合理原因:头戴式可视设备(Head Mount Display)可以让你在真实的世界里看屏幕的同时干别的事。能让你在听教授教课的同时记笔记,而不是持续不断的在黑板和笔记本间来回瞥视。你可以边逛大街边阅读电子邮件而不会撞到人。拥有可穿戴设备的你相当于拥有一个可以即时访问的整个参考书图书馆。要有经常用到的韦氏词典?和分类词典,地图和电子书也是类似。有着5千兆驱动器的支持,把康氏百科①全书置于可穿戴计算机中就显得微不足道了,并且能实时访问到极大量的

电脑快捷键总结

电脑常用快捷键 快捷键作用 Ctrl+C复制所选文本或对象 Ctrl+X剪切所选文本或对象 Ctrl+V粘贴文本或对象 Ctrl+Z撤消上一操作 Ctrl+Y重复上一操作 Ctrl+Shift+缩小字号 Ctrl+Shift+>增大字号 Ctrl+Q删除段落格式 Ctrl+Spacebar删除字符格式 Ctrl+Shift+Spacebar创建不间断空格 Ctrl+ -(连字符)创建不间断连字符 Ctrl+B使字符变为粗体 Ctrl+I使字符变为斜体 Ctrl+U为字符添加下划线 快捷键大全 1.用于设置字符格式和段落格式的快捷键 快捷键作用 Ctrl+Shift+F改变字体

Ctrl+Shift+P改变字号 Ctrl+Shift+>增大字号 Ctrl+Shift+<减小字号 Ctrl+]逐磅增大字号 Ctrl+[逐磅减小字号 Ctrl+D改变字符格式("格式"菜单中的"字体"命令)Shift+F3切换字母大小写 Ctrl+Shift+A将所选字母设为大写 Ctrl+B应用加粗格式 Ctrl+U应用下划线格式 Ctrl+Shift+W只给字、词加下划线,不给空格加下划线Ctrl+Shift+H应用隐藏文字格式 Ctrl+I应用倾斜格式 Ctrl+Shift+K将字母变为小型大写字母 Ctrl+=(等号)应用下标格式(自动间距) Ctrl+Shift++(加号)应用上标格式(自动间距) Ctrl+Shift+Z取消人工设置的字符格式 Ctrl+Shift+Q将所选部分设为Symbol字体 Ctrl+Shift+*(星号)显示非打印字符 Shift+F1(单击)需查看文字格式了解其格式的文字 Ctrl+Shift+C复制格式 Ctrl+Shift+V粘贴格式

intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。 1 智能提示 Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲Ctrl+Shift+Enter就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号。 最后要说一点,Intellij能够智能感知Spring、Hibernate 等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。 2 重构 Intellij重构是另一完爆Eclipse的功能,其智能程度令人瞠目结舌,比如提取变量时自动检查到所有匹配同时提取成一个变量等。尤其看过《重构-改善既有代码设计》之后,有了Intellij的配合简直是令人大呼过瘾!也正是强大的智能和重构功能,使Intellij下的TDD开发非常顺畅。 切入正题,先说一个无敌的重构功能大汇总快捷键 Ctrl+Shift+Alt+T,叫做Refactor This。按法有点复杂,但也符合Intellij的风格,很多快捷键都要双手完成,而不像Eclipse不少最有用的快捷键可以潇洒地单手完成(不知道算不算Eclipse的一大优点),但各位用过Emacs 的话就会觉得也没什么了(非Emacs黑)。此外,还有些最常用的重构技巧,因为太常用了,若每次都在Refactor This菜单里选的话效率有些低。比如Shift+F6直接就是改名,Ctrl+Alt+V则是提取变量。 3 代码生成这一点类似Eclipse,虽不是独到之处,但因为日常使用频率极高,所以还是罗列在榜单前面。常用的有 fori/sout/psvm+Tab即可生成循环、System.out、main 方法等boilerplate样板代码,用Ctrl+J可以查看所有模板。后面“辅助”一节中将会讲到Alt+Insert,在编辑窗口中点击可以生成构造函数、toString、 getter/setter、重写父类方法等。这两个技巧实在太常用了,几乎每天都要生成一堆main、System.out和 getter/setter。 另外,Intellij IDEA 13中加入了后缀自动补全功能(Postfix Completion),比模板生成更加灵活和强大。例如要输入for(User user : users)只需输入 user.for+Tab。再比如,要输入Date birthday = user.getBirthday();只需输入 user.getBirthday().var+Tab即可。 4 编辑 编辑中不得不说的一大神键就是能够自动按语法选中代 码的Ctrl+W以及反向的Ctrl+Shift+W了。此外, Ctrl+Left/Right移动光标到前/后单词,Ctrl+[/]移动到前/后代码块,这些类Vim风格的光标移动也是一大亮点。以上Ctrl+Left/Right/[]加上Shift的话就能选中跳跃范围内的代码。Alt+Forward/Backward移动到前/后方法。还有些非常普通的像Ctrl+Y删除行、Ctrl+D复制行、Ctrl+折叠代码就不多说了。 关于光标移动再多扩展一点,除了Intellij本身已提供的功能外,我们还可以安装ideaVim或者emacsIDEAs享受到Vim的快速移动和Emacs的AceJump功能(超爽!)。另外,Intellij的书签功能也是不错的,用 Ctrl+Shift+Num定义1-10书签(再次按这组快捷键则是删除书签),然后通过Ctrl+Num跳转。这避免了多次使用前/下一编辑位置Ctrl+Left/Right来回跳转的麻烦,而且此快捷键默认与Windows热键冲突(默认多了Alt,与Windows改变显示器显示方向冲突,一不小心显示器就变成倒着显式的了,冏啊)。 5 查找打开 类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。最新版本的IDEA还加入了Search Everywhere

Emacs编辑器的使用

Emacs编辑器的使用 Emacs编辑器的使用 A.1Emacs简介 前面已经介绍过一种全屏幕文本编辑工具Vi,这里将介绍另外一种功能强大、应用也非常广泛的全屏幕文本编辑器Emacs。 Emacs全称为Editor MACroS,由于其移植性极好,所以在当今世界的几乎任何一个操作系统上都可以见到它的身影。现在的Emacs已经超出了原来的单一的文本编辑功能,可以用来管理文件、阅读公告板,甚至可以进行WWW浏览。另外Emacs源代码可以使用C、C++、Lisp等语言定制,对一些编程爱好者来说,这无疑是一大福音,同时也使其灵活性大大增加。Emacs编辑器的使用、操作与使用其他标准的文本编辑器一样。键盘上普通的按键用来输入字符,而编辑器的操作命令是通过键盘上的一些特殊的按键来实现的,例如Ctrl、Alt等控制键。与Vi不同,Emacs编辑器没有特定的输入模式与命令模式之分。在输入文本时,也可以执行编辑命令,例如用Ctrl 键来移动光标、保存文件等,而不必忍受切换模式的麻烦。Emacs 编辑器是一个复杂且非常灵活的编辑器.它有好几百个编辑命令。Emacs编辑器也有一些特殊的特性,例如多窗口特性,可以在编辑文件时同时显示两个窗口。也可以同时打开并对多个文件进行编辑与操作,并在屏幕上与之对应的编辑窗口内显示各个文件。 Emacs编辑器通过巧妙地控制、操作工作缓冲区来实现其强大、灵活的功能。Emacs编辑器可以被认为是面向缓冲区的编辑器。在任何编辑器中编辑文件时,该文件将首先被拷贝到工作缓冲区中,而所有的编辑操作都在工作缓冲区中进行。许多编辑器在编辑文件时仅开辟一个工作缓冲区,因此仅能打开一个文件。而Emacs编辑器可以同时开辟并管理多个工作缓冲区,因此允许同时对多个文件进行编辑操作,还可以用编辑缓冲区来保存、删除或拷贝文本,用户甚至可以开辟目己的缓冲区,并在这些缓冲区中保存文本,必要时可以把这些缓冲区内的文本保存到文件中。 A.2Emacs的启动与退出 A.2.1Emacs的启动 通过键入: $ emacs [文件名] 进入Emacs文本编辑程序。如果不键入文件名,则将创建一个新文件而不是打开现存文件(如图A-1所示)。 图A-1Emacs程序界面 无论建立新文件还是打开一个现有文件,在处理方法上都是将其放入缓冲区中。和Vi一样,只要用户不发出存储到磁盘的命令,缓冲区的内容就不会写到文件中。同时这也使用户可以在多个缓冲区之间进行复制、粘贴等操作,非常方便。 A.2.2Emacs的退出 当对文件做必要的修改后需要退出时,有几种可行的途径。如果对文件未做任何修改,则直接使用Ctrl+x、Ctrl+c即可退出Emacs;如果对文件做了修改,则同样使用以上按键组合退出,只是这时系统将询问是否保存文件,如果键入y,则系统保存文件;如果是个新文件,系统提示输入文件名,保存后退出。如果键入n,则系统将再次询问是否真的不保存缓冲区中的内容退出,这时回答yes则放弃所做修改退出;当然也可以先使用命令保存文件,然后再退出,这时可以使用Ctrl+x、Ctrl+s组合键,系统将保存文件并退出。如果要把编辑程序存到另一个和原来文件不同的文件中,可以使用Ctrl+x、Ctrl+w组合键,然后指定新文件名即可。

基于Emacs的LaTeX编辑环境

基于Emacs的L A T E X编辑环境 Date:2011,5 Version:Draft By:siziki Email:siziki@https://www.wendangku.net/doc/6c2011498.html,

目录 目录 第1章L A T E X编辑环境选择 (3) 第2章环境准备 (4) 2.1安装Emacs (4) 2.2安装和配置AUCT E X (4) 2.2.1关于快捷键 (7) 2.2.2关于代码折叠 (8) 2.3RefT E X的安装和配置 (9) 2.4CDL A T E X安装和配置 (13) 2.5yasnippet+auto-complete (15) 2.5.1构建L A T E X模版 (16) 2.5.2构建自定义环境 (17) 2.6关于preview-latex (18) 2.7我的el (18) 2

第1章L A T E X 编辑环境选择 第1章L A T E X 编辑环境选择 使用L A T E X 编辑文档,有很多软件可以选择,构成不同的编辑环境。 在不同的平台环境下,有不同的选择,比如windows 环境下的WinEdit ,TeXMakerX 等,MacOS 下有TeXShop 等,GNU/Linux 下有kile 。还有通用的TeXworks 。 这些软件基本都是为L A T E X 编辑而生的。优点是上手容易、简单易用,当 然简单易用的代价就是配置的灵活性不够。 除此以外还有有些通用的编辑环境,通过适当的配置,就可以实现强大的L A T E X 的编辑环境,这种编辑环境的强大程度往往只取决于你的想象力。 本文就是要介绍基于Emacs 的L A T E X 编辑环境。 有几点需要提前说明: 1.本文使用L A T E X 发行版是TeXLive2010。 2.本文使用的T E X 引擎是X E T E X ,L A T E X+CJK 的情况不涉及。 3.操作系统环境是Debian GNU/Linux ,不同系统环境下的插件安装不同。 3

PS最全常用快捷键汇总

PS快捷键大全 PS快捷键,是Photoshop为了提高绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常用的命令,使我们不用去记忆众多的长长的命令,也不必为了执行一个命令,在菜单和工具栏上寻寻匿匿。 一、工具箱 01.(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取) 02.矩形、椭圆选框工具【M】 03.裁剪工具【C】 04.移动工具【V】 05.套索、多边形套索、磁性套索【L】 06.魔棒工具【W】 07.喷枪工具【J】 08.画笔工具【B】 09.橡皮图章、图案图章【S】 10.历史记录画笔工具【Y】 11.橡皮擦工具【E】 12.铅笔、直线工具【N】 13.模糊、锐化、涂抹工具【R】

14.减淡、加深、海棉工具【O】 15.钢笔、自由钢笔、磁性钢笔【P】 16.添加锚点工具【+】 17.删除锚点工具【-】 18.直接选取工具【A】 19.文字、文字蒙板、直排文字、直排文字蒙板【T】 20.度量工具【U】 21.直线渐变、径向渐变、对称渐变、角度渐变、菱形渐变【G】 22.油漆桶工具【G】 23.吸管、颜色取样器【I】 24.抓手工具【H】 25.缩放工具【Z】 26.默认前景色和背景色【D】 27.切换前景色和背景色【X】 28.切换标准模式和快速蒙板模式【Q】 29.标准屏幕模式、带有菜单栏的全屏模式、全屏模式【F】 30.临时使用移动工具【Ctrl】 31.临时使用吸色工具【Alt】

32.临时使用抓手工具【空格】 33.打开工具选项面板【Enter】 34.快速输入工具选项(当前工具选项面板中至少有一个可调节数字) 【0】至【9】 35.循环选择画笔【[】或【]】 36.选择第一个画笔【Shift】+【[】 37.选择最后一个画笔【Shift】+【]】 38.建立新渐变(在”渐变编辑器”中) 【Ctrl】+【N】 二、文件操作 01.新建图形文件【Ctrl】+【N】 02.新建图层【Ctrl】+【Shift】+【N】 03.用默认设置创建新文件【Ctrl】+【Alt】+【N】 04.打开已有的图像【Ctrl】+【O】 05.打开为... 【Ctrl】+【Alt】+【O】 06.关闭当前图像【Ctrl】+【W】 07.保存当前图像【Ctrl】+【S】 08.另存为... 【Ctrl】+【Shift】+【S】 09.存储副本【Ctrl】+【Alt】+【S】 10.页面设置【Ctrl】+【Shift】+【P】

idea快捷键

idea常用快捷键列表: 1. -----------自动代码----------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthday();只需输入 user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab生成代码。 fori/sout/psvm + Tab Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等)或者右键(Generate) Ctrl+Alt+T 生成try catch 或者 Alt+enter CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里 Ctrl + O 重写方法 Ctrl + I 实现方法 Ctr+shift+U 大小写转化 ALT+回车导入包,自动修正 ALT+/ 代码提示 CTRL+J 自动代码 Ctrl+Shift+J 整合两行为一行 CTRL+空格代码提示 CTRL+SHIFT+SPACE 自动补全代码 CTRL+ALT+L 格式化代码 CTRL+ALT+I 自动缩进 CTRL+ALT+O 优化导入的类和包 CTRL+E 最近更改的代码 CTRL+ALT+SPACE 类名或接口名提示 CTRL+P 方法参数提示 CTRL+Q 可以看到当前方法的声明

Shift+F6 重构-重命名 (包、类、方法、变量、甚至注释等) Ctrl+Alt+V 提取变量 2. -----------查询快捷键----------- Ctrl+Shift+Backspace 可以跳转到上次编辑的地 CTRL+ALT+ left/right 前后导航编辑过的地方 ALT+7 靠左窗口显示当前文件的结构 Ctrl+F12 浮动显示当前文件的结构 ALT+F7 找到你的函数或者变量或者类的所有引用到的地方 CTRL+ALT+F7 找到你的函数或者变量或者类的所有引用到的地方 Ctrl+Shift+Alt+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本 CTRL+SHIFT+F 在指定窗口查找文本 CTRL+R 在当前窗口替换文本 CTRL+SHIFT+R 在指定窗口替换文本 ALT+SHIFT+C 查找修改的文件 CTRL+E 最近打开的文件 F3 向下查找关键字出现位置 SHIFT+F3 向上一个关键字出现位置 选中文本,按Alt+F3 高亮相同文本,F3逐个往下查找相同文本 F4 查找变量来源 CTRL+SHIFT+O 弹出显示查找内容 Ctrl+W 选中代码,连续按会有其他效果

在Emacs中编写ansys程序的apdl语言用的主mode

在Emacs中编写ansys程序的apdl语言用的主mode 2009-11-08 02:35:53来自: dinglin 我经常需要写ansys的命令流,并且喜欢在emacs里面写。我想用一种颜色显示命令流中的关键字,并且实现循环和判断语句(if)的缩进功能。为了实现这些功能,我为命令流文件编写了它的主模式el文件。 我把这个el文件共享到网上,希望和我一样有同样需要的人可以使用它。 ansys命令流中的关键字很多很多,我把我用过、碰到过的关键字都放在了这个el文件中。您在使用的时候可以把您自己的关键字添加到文件里面。 ;;ansys-mode.el --- Ansys major mode ;;2006/09/24 21:10 (defvar ansys-mode-hook nil) (defvar ansys-mode-map (let ((mode-map (make-sparse-keymap))) ;;make-keymap (define-key mode-map [(control-j)] 'newline-and-indent) mode-map) "Keymap for ANSYS major mode") (add-to-list 'auto-mode-alist '("\\.lgw$" . ansys-mode)) ;;Syntax using keywords highlighting (defconst ansys-keywords-regexp (regexp-opt '("stat" "finish" "wpoffs" "wprota" "wpcsys" "n" "fill" "nscale" "nmodif" "k" "l" "lstr" "ldele" "lptn" "a" "al" "askin" "cyl4" "blc4" "asba" "aadd" "aptn" "btol" "v" "vext" "vsbv" "vadd" "lfillt" "circle" "larc" "adrag" "ksymm" "lsymm" "arsym" "vsymm" "ngen" "egen" "kgen" "vgen" "et" "keyopt" "etcontrol" "mp" "mpdata" "mpchg" "acel" "r" "rmore" "rdele" "e" "emodif" "edele" "type" "mat" "real" "esys" "cp" "endrelease" "latt" "aatt" "esurf" "tb" "tbtemp" "tbdata" "tbpt" "sectype" "secdata" "secoffset" "secplot" "secnum" "slist" "secwrite" "secread" "smrtsize" "mopt" "esize" "lesize" "aesize" "mshape" "mshkey" "lmesh" "amesh" "vmesh" "kmesh" "aclear" "upgeom" "noorder" "nummrg" "numcmp" "flst" "fitem" "nsel" "esel" "ksel" "lsel" "asel" "nsll" "esln" "esll" "asll" "lsla" "esla" "nslk" "lslk" "allsel" "cm" "cmsel" "cmdele" "nlist" "nplot" "elist" "eplot" "mplist" "rlist" "cplist" "csys" "dsys" "rsys" "local" "cscir" "antype" "d" "ddele" "dlist" "dofsel" "dscale" "dcum" "dk" "dsym" "dl" "da" "fcum" "f" "fdele" "fk" "fkdele" "sf" "sfbeam" "sfe" "sfelist" "sfedele" "sfa" "sfcum" "tref" "bfunif" "tunif" "check" "outpr" "outres" "nlgeom" "pstres" "sstif" "nropt" "arclen" "arctrm" "time" "autots" "nsubst" "deltim" "lnsrch" "cnvtol" "neqit" "eqslv" "sbctran" "solcontrol" "solve" "estif" "ekill" "ealive" "psolve" "lswrite" "lsread" "lsdele"

cadence操作常用快捷键总结

x:检查并存盘,这个经常使用,它会 检查一些简单的连线错误。 s:存盘,保存(save) [:缩小 ]:放大 鼠标上的前后滚轮是放大、缩小 F:整图居中显示 u:撤销上一次操作 Esc:清楚刚键入的命令 Esc 这个很重要,是退出当前快捷方 式,要经常使用。 除非选择了另外的快捷键,否则当前 的快捷键一直存在,所以经常用Esc。 c:复制 m:移动 shift+m:移动器件但不移动连线 按住shift拖动是复制添加 Delete:删除 e 进入symbol的内部电路 Ctrl+e 从symbol内部电路中退回 i:添加元器件 p:添加端口 r:旋转器件并拖动连线 r 是90度旋转 r 后再按F3 可以选择左右翻转或者上 下翻转方向键当然可以上下左右移动 q:属性编辑 L:添加线名 shift+L:标注 N:添加几何图形 shift+N:添加标号 g:查看错误 shift+z:缩小 ctrl+z:放大 F:整图居中显示 u:撤销上一次操作 Esc:清楚刚键入的命令 Ctrl +D:取消选择,这个也可用鼠标 点击空白区域实现。经常使用这个 快捷键可以防止误操作。 c:复制 m:移动 q:显示属性 Delete:删除 i:插入模块(Instance) S:拉伸工具Stretch,要求是框选要拉 伸图形,再拉伸。我觉得这个拉伸 工具是Virtuso版图设计区别于其他 绘图软件的精华所在,能在保持图 形原有性质的前提下,自由拉伸。 这个符合Layout布局的要求。 R:画矩形 Shift+P:多边形工具Polygon P:插入Path,我翻译成“路径”。有

人翻译成“管道”。这些最后都要 Convert to Polygon的。 K:标尺工具 shift+K:清除所有标尺 L:标签工具,标签要加在特定的text 层上,这个有些人总忘记。 Shift+C:裁切(Chop),首先调用命令,选中要裁切的图形,后画矩形裁 切。在用P快捷键画了一条Path 后,如果需要调整线宽,就需要用

PuTTY远程登录使用介绍

我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。 杂七杂八的乱说了一些,这里把大致内容罗列如下: 最简单的使用,登录 SSH 主机 中文乱码的处理 PuTTY 常用配置的说明 o复制、粘贴 o保存会话 o注销 o自动登录用户名 o自动设置环境变量 o设置代理服务器 o自动执行命令 o备份、删除 PuTTY 的设置 PuTTY 的 X11 转发 如何用 PuTTY 建立 SSH 隧道 如何用 PuTTY 建立反向的 SSH 隧道,像个特洛伊木马一样突破防火墙 把 PuTTY 作为一个安全的代理服务器 o安全的上网不被嗅探 o避免 MSN 等聊天工具被监听 怎样用 PSCP、PSFTP 安全的传输文件 o功能强大的 SFTP 客户端 WinSCP 用 PuTTYgen 生成密钥,登录 SSH 主机不再需要口令 Pagent 代理密钥,每次开机只需要输入一次密钥口令 Plink 简单而又迅速的执行 SSH 主机上的程序

常见问题 除了上面的这些,还夹杂了一些 PuTTY 使用上的技巧、服务器配置的一些安全建议。说起来这是一些有关 PuTTY 的使用教程,其实也就是 SSH 的参考教程,绝大多数的内容在其他系统或软件上也都是一样的。不同的是参数、配置、命令行之类的,只要会了一个,其他也就触类旁通了。 一些基本知识 如果你已经知道 SSH、Telnet、Rlogin 这是什么,就跳过这一部分,看下面的吧。 (以后补充,暂时空下) 简介 PuTTY 的官方网站:[url],截止到 2006年11月,发布的最高稳定版本是 2007年6月,发布的最高稳定版本是。 PuTTY 是一个跨平台的远程登录工具,包含了一组程序,包括: PuTTY (Telnet 和 SSH 客户端) PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令) PuTTYtel (仅仅是一个 Telnet 客户端)

emacs教程

教程简介 本教程讲什么?第 1 页(共4 页) Emacs 是一个流行的无模式文本编辑器,有许多强大的功能。本教程将教您使用 Emacs 的基础知识。为了让您很快熟悉这个优秀的编辑器,本教程先讲述基本概念和常用操作,然后在这基础上提高。 要掌握使用 Emacs 的入门知识,需要经历陡峭的学习曲线。我们的目的是帮您学会起初不熟悉的界面,这样,Emacs 的力量和用途就变得明显。然后您就可以根据本教程末尾的参考资料和技巧,自己去深入研究。 谁应该学习本教程?第 2 页(共4 页) Emacs 的主要用户是程序员和 Web 开发者,他们要充分利用这个强大的灵活的文本编辑器,从而提高他们的效率。另外,对于在 UNIX 或相似环境下履行管理职责的人来说,对 Emacs 的起码的一点熟悉是有用的。 在您开始前第 3 页(共4 页) 在学习本教程的过程中,所有您需要的就是 Emacs 的副本,GNU Emacs 或 XEmacs。 如果您正在运行 Linux,那么您可能已经装入了它。检查的方法是在命令行提示符后输入 emacs。如果什么都没发生(或您得到“command not found”之类的消息),那么请用您的分发版附带的软件包工具来安装其中的一个软件包。 运行另一种操作系统?查看链接在上面的站点,找到您能用的 Emacs 版本。 作者简介第 4 页(共4 页) Brian Bilbrey 是系统管理员、Web 管理员、产品和 PWB 设计师、作家和 Linux 的倡导者。他的名片被人读作 NPS,NPS 代表 No Particular Specialty,意思是“没有特别的专业”。Brian 在日常工作中使用 Linux,象有些人换衣服一样换他的窗口管理器和喜欢的应用程序。新的分发版就象面包和水那样不可或缺,目前,Brian 正在高兴地试用 Gentoo Linux。他的 Linux 活动和其它经历的每日网页更新记录可在 https://www.wendangku.net/doc/6c2011498.html, 找到。 如果您对本教程有技术问题,请和 Brian 联系:bilbrey@https://www.wendangku.net/doc/6c2011498.html,。 起源 概述第 1 页(共3 页) 在本教程中,我们将很快地讲述许多知识。首先我们要讲 Emacs 是什么和它的起源。然后,我们马上开始讲该编辑器的使用:击键、命令、Emacs 环境和您起步所需的一些基本命令。

WindowsXP下安装emacs的方法

【转】Emacs在WINDOWS中安装及解决中文输入乱码的方法 Posted by茶几上的杯具on九月16th,2011 Emacs被称为神的编辑器,与VIM这个编辑器之神合为编辑器中的俩大巨头。 今天我在windowsXP中尝试安装了一下Emacs,并使用了一下,感觉不错。就是操作方式有点不习惯,快捷键太多,切换文件不太方便需要用命令在缓冲区调用! 下面是我在网上找的安装教程,这里记录一下,以备后用! 1、下载 到这个网址可以下载到Emacs的windows版本:https://www.wendangku.net/doc/6c2011498.html,/pub/gnu/emacs/windows/ 只需要一个压缩文档,如emacs-22.3-bin-i386.zip 2、安装 在D盘根目录下新建一个文件夹,取名Emacs22.2(也可以是其他路径,随个人喜好而定),将emacs-22.2-bin-i386.zip 里的文件解压到这个目录下,这样在d:\Emacs22.2\下就有bin,tec,info,leim,lisp,site-lisp等目录。 双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs\Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口 3、修改注册表 打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:\Emacs22.2。这样做的目的是让D:\Emacs22.2成为Emacs的home路径(传说中的home path,以后你将会经常看到“home目录”、“home directory”等等)。 4、创建.emacs.d目录和.emacs文件 相信.emacs.d目录和.emacs文件是困扰大家很久的问题了,其实有个简单的办法可以解决此问题。启动emacs,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options。先不要担心你会破坏了什么东西,这样做的目的是让emacs自动创建.emacs.d目录以及.emacs文件!观察你的Emacs窗口最后一行,是否显示“Wrote d:/Emacs22.2/.emacs”?如果是的话就对了,当你选择Save Options的时候,Emacs

PS常用快捷键汇总(自己总结)

1.使用移动工具,移到正中心,需配合SHIFT键; 2.按住空格键不话,会出现移动的手形; 3.在重叠部分右击鼠标,可以选择在右击附近的图层; 4.移动快捷键为V 5.选框快捷键M 6.Shift+M在矩形与椭圆之间跳转选择 7.取消选择快捷键CTRL+D 8.反选快捷键CTRL+SHIFT+I 9.SHIFT+矩形选框可以变成正方形 10.Ctrl+R对标尺进行调出 11.画矩形(适用矩形工具,而非矩形选框工具)选框的时候,按ALT键可以将矩形从中心开 始画 12.Shift+alt画矩形选框,可以画出从中心开始的正方形 13.椭圆选区+SHIFT键,注意先按椭圆再按SHIFT可以画出圆,再加ALT键可以画出中心开 始的圆(矩形也一样,注意选择的先后) 14.按住SHIFT键不放,在选区时,可以从“新选区”向“添加到选区”进行切换,放开SHIFT 后,则恢复到“新选区”,按住ALT键从选区减去,按住SHIFT+ALT键与选区交叉 15.羽化时,应该先设置羽化值,再进行画;画好后再羽化SHIFT+F6 16.前景色填充ALT+DELETE;后景色填充CTRL+DELETE(注意:此时应新建一个图层) 17.ALT+移动工具,就是复制当前选区或当前图层 18.修改选区,收缩,扩展 19.样式可以输入确定尺寸的选区; 20.在标尺上右击可以更改标尺单位; 21.套索工具快捷键L,SHIFT+L相互的切换; 22.魔棒工具快捷键W 23.裁剪工具快捷键C 24.查看图像大小ALT+CTRL+I,查看画布大小ALT+CTRL+C 25.存储为WEB和设备所有格式快捷键:ALT+SHIFT+CTRL+C 26.吸管工具,颜色取样器工具,标尺工具,注释工具,计数工具快捷键I 27.取样器改变成以CMYK的形式显示,只需要在取样器上右击即可更改 28.反向选择SHIFT+CTRL+I 29.调整蒙版ALT+CTRL+R 30.全选CTRL+A 31.重新选择SHIFT+CTRL+D 32.羽化SHIFT+F6 33.污点修复画笔工具/修复画笔工具/修补工具/红眼工具快捷键J 34.左边的中括号[可以使画笔变小,右边]可以使画笔变大 35.在使用画笔工具时,为了不影响相邻不需要修复的物体,可以使用选区工具进行保护 36.修复画笔工具要先定义“源点”即用哪一块好的,来填补不好的 37.仿制图章工具为S 38.临界线比较清晰时,用仿制图章工具,并调整画笔硬度,仿制图章工具不画与周边颜色 融合; 39.仿制图章工具使用时,要多次按ALT键拾取,而且应该在要修复的地方进行划动 40.红眼工具只需要在红眼的位置点击一下即可,电脑会自动识别

Windows10下安装emacs25.1及spacemacs

Windows10下安装emacs25.1及spacemacs 安装emacs最新版251编辑emacs配置文件主目录的initel一定要添加package-initialize否则spacemacs启动时间一次比一次长安装spacemacsspacemacs真正的启动还需要很多设置步骤emacs和initel的区别 1. 安装emacs最新版25.1 步骤: 1. 下载emacs最新版 https://www.wendangku.net/doc/6c2011498.html,/gnu/emacs/windows/ 2. 解压并执行emacs安装目录的\bin\addpm.exe 下文的安装目录,是“D:/EDA-tools/emacs/emacs-25.1”。 注意:是左斜杠/,而不是右斜杠\。emacs会认为右斜杠是转义符。

3. 下载emacs-25-x86_64-deps.zip,并解压缩到 D:/EDA-tools/emacs/emacs-25.1目录里;这一步骤很重要,是让windows支持更多的gnu库,比如使得org-mode可以显示png格式的图片等。 2. 编辑emacs配置文件 配置文件,默认是不存在的。配置文件生效的目录是windows主目录: C:\Users\Administrator\AppData\Roaming\1 配置文件的设置步骤: 保证C:\Users\Administrator\AppData\Roaming目录下没有.emacs文件。建立 C:\Users\Administrator\AppData\Roaming\.emacs.d\init.el 文件;内容如下: ;; Without this comment emacs25 adds (package-initialize) here ;; (package-initialize) (setenv "HOME" "D:/EDA-tools/emacs/emacs-25.1") (setenv "PATH" "D:/EDA-tools/emacs/emacs-25.1") (setq default-directory "~/") (load-file "D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el")123456

PS中的常用快捷键总结

PS中的常用快捷键总结 Ctrl+T: 自由变换; Ctrl+Atl+D: 弹出羽化区; Shift+选区:对选区做加法; Alt+选区:对选区做减法; Ctrl+鼠标点路径:载入路径; Ctrl+Shift+I:将选区反选; Ctrl+N: 新建文件; Ctrl+M:弹出颜色通道曲线,调整亮度; Ctrl+L:弹出颜色色阶,调整亮度和对比度; Ctrl+J:通过拷贝的图层; 在文字图层下右击点“栅格化图层”,可将文字图层转为普通图层进行变形操作; Ctrl+鼠标点击图层标题可以将图层载入选区; Ctrl+D:取消选择选区; Ctrl+Alt+上下左右箭头:交叉选区,移动并复制选区内容,从而产生立体效果; Ctrl+E:将当前图层合并到下一个图层中; D:将前景色和背景色设置成黑白色; Ctrl+Del:用背景色填充选区或图层; Del:清除选区内容,变成背景色;

Ctrl+G:创建剪贴蒙版; Ctrl+U:弹出色相/饱和度对话框; Shift+F5:弹出填充对话框,选区后按该键弹出填充对话框进行填充;Ctrl+Z:撤销操作; Ctrl+I:将选区内或图层内的颜色反选; Ctrl+S:弹出保存对话框或直接保存; Ctrl+Shift+L:进行自动色阶,提高亮度; Ctrl+F:在滤镜风格化风的状态下加大风的效果; 在画笔状态时,按“[”和“]”键,可以缩小和放大笔触的大小;Ctrl+回退键在选区内填充背景色,Alt+回退键在选区内填充前景色; 在当前作业图上按快捷键F可以切换到全屏模式; 在当前图像上,快捷键Ctrl+加号(减号)可以放大缩小图片;建立选区后,按快捷键Alt+“退回键Backspace”就会为选区填充前景色,按Ctrl+“回退键”就会为选区填充背景色。 按住Ctrl键在图层缩览图上点击要选择的图层可以选出图层中的全部轮廓; 画直线的两种方法:按住Shift不放,拖动鼠标,可以画一条从起点到终点的水平直线;在画笔工具状态,鼠标单击一个起点松开鼠标,再按住Shift键在终点单击一下鼠标,就可以画出一条从起点到终点的直线。

putty使用方法

putty使用方法,中文教程 序言 懒,是一个优点,有些时候还是要学一学才能会了的。 ——柴锋 (1979- ) 我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。 杂七杂八的乱说了一些,这里把大致内容罗列如下: ?最简单的使用,登录 SSH 主机 ?中文乱码的处理 ?PuTTY 常用配置的说明 o复制、粘贴 o保存会话 o注销 o自动登录用户名 o自动设置环境变量 o设置代理服务器 o自动执行命令 o备份、删除 PuTTY 的设置 ?PuTTY 的 X11 转发 ?如何用 PuTTY 建立 SSH 隧道 ?如何用 PuTTY 建立反向的 SSH 隧道,像个特洛伊木马一样突破防火墙?把 PuTTY 作为一个安全的代理服务器 o安全的上网不被嗅探 o避免 MSN 等聊天工具被监听 ?怎样用 PSCP、PSFTP 安全的传输文件 o功能强大的 SFTP 客户端 WinSCP ?用 PuTTYgen 生成密钥,登录 SSH 主机不再需要口令 ?Pagent 代理密钥,每次开机只需要输入一次密钥口令 ?Plink 简单而又迅速的执行 SSH 主机上的程序

?常见问题 除了上面的这些,还夹杂了一些 PuTTY 使用上的技巧、服务器配置的一些安全建议。说起来这是一些有关 PuTTY 的使用教程,其实也就是 SSH 的参考教程,绝大多数的内容在其他系统或软件上也都是一样的。不同的是参数、配置、命令行之类的,只要会了一个,其他也就触类旁通了。 一些基本知识 如果你已经知道 SSH、Telnet、Rlogin 这是什么,就跳过这一部分,看下面的吧。 (以后补充,暂时空下) 简介 PuTTY 的官方网站:https://www.wendangku.net/doc/6c2011498.html,/~sgtatham/putty/,截止到 2006年11月,发布的最高稳定版本是 0.58 2007年6月,发布的最高稳定版本是 0.6。 PuTTY 是一个跨平台的远程登录工具,包含了一组程序,包括:?PuTTY (Telnet 和 SSH 客户端) ?PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) ?PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令) ?PuTTYtel (仅仅是一个 Telnet 客户端) ?Plink (命令行工具,执行远程服务器上的命令) ?Pageant (PuTTY、PSCP、Plink 的 SSH 认证代理,用这个可以不用每次都输入口令了) ?PuTTYgen (用来生成 RSA 和 DSA 密钥的工具). 虽然包含了这么多,但平时经常见到只是用 PuTTY 登录服务器,完全没有发挥出 PuTTY 的强大功能。 PuTTY 作为一个组件也存在于很多的软件中,比如 FileZilla、WinSCP 在后面的文字中,如非特别说明,默认的登录的协议是 SSH。毕竟用 PuTTY 主

相关文档