锅炉新型高温高压锅炉主机有何性能特点

8484人阅读
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:48893次
排名:千里之外
原创:12篇
评论:17条
(2)(1)(1)(4)(3)(3)让Vim在图形界面与终端中的Alt组合键相同
我的图书馆
让Vim在图形界面与终端中的Alt组合键相同
转自 : http://lilydjwg./posts/23574.html
一直都感觉Vim下快捷键不够用,于是在某一天,我开始使用Alt开头的组合键,然后发现了问题——
在很多终端中,Alt 组合键发送的是 Esc 前缀键码,而图形界面中则是置位最高位。举例来说,Alt-x在图形界面下向Vim发送的是?(在Vim插入模式下使用Ctrl-V Alt-x可以看到),其编码为0xf1,而x的编码为0x78,区别在于前者二进制编码的最高位是 1,而后者是 0。
而在gnome-terminal、konsole中则是另外一番景象。Alt-x和快速地按Esc x的效果是一样的,仅有xterm 和 rxvt 等终端可选地支持像图形界面的那样处理(参见Vim手册:help :map-alt-keys)。而且,使用置位最高位的终端将导致shell中的Alt-f之类的键绑定失效。
Emacs能处理这种不一致,但Vim不能,于是我一直是使用脚本,使得在终端下和图形界面下使用不同的键绑定。这样图形界面下没什么问题,但终端下比较郁闷:因为映射了Esc开头的键,而Esc是用于回到普通模式的,于是每次按Esc想退回到普通模式时都得等一秒('timeoutlen的值)。这个值又不能设小,不然\ww这种需要多次按键的映射就难用了。
前些天,偶然在帮助文档里看到了这个:
*:set-termcap* *E522*
需要 {option} 的地方,可以使用 "t_xx" 形式来设置终端选项。这些选项覆盖相应的
termcap 值。设置后,可以用于映射。如果 "xx" 包含特殊字符,须用 &t_xx& 形式: &
:set &t_#4&=^[Ot
也可用来翻译普通键的特殊键码。例如,如果 Alt-b 产生 &esc&b,可用: &
:set &m-b&=^[b
(这里 ^[ 是真正的 &esc&,用 CTRL-V &esc& 来输入)
这个方法优于映射之处在于它能适用于所有情况。
也就是说,可以在终端下把Alt组合键都设置到Esc开头的键码,这样一是不用每次设置键映射时设置两个,更重要的是,其本质变了:这样的设置不是键映射,而是指定键码!这样会使用'ttimeoutlen'的值来等待后续键码,和映射无关了,我完全可以把它设置得很小。于是写出新的脚本:
1 " escalt.vim
控制台下让用 &M-x& 也可用
2 " Author:
lilydjwg &&
3 " Last Change:
4 " ----------------------------------------------------------
5 " Load Once:
6 if &cp || exists("g:loaded_escalt") || has("gui_running")
9 let s:keepcpo = &cpo
10 let g:loaded_escalt = 1
11 set cpo&vim
12 " ----------------------------------------------------------
13 " Functions:
14 function Escalt_console()
for i in range(65, 90) + range(97, 122)
exe "set &M-".nr2char(i)."&=\&Esc&".nr2char(i)
set ttimeoutlen=50
if &term =~ 'xterm'
set &F1&=^[OP
set &F2&=^[OQ
set &F3&=^[OR
set &F4&=^[OS
set &Home&=^[OH
set &End&=^[OF
for i in ["", "c", "i", "x"]
exe i . "map ?1;2P &S-F1&"
exe i . "map ?1;2Q &S-F2&"
exe i . "map ?1;2R &S-F3&"
exe i . "map ?1;2S &S-F4&"
33 endfunction
34 " ----------------------------------------------------------
35 " Call Functions:
36 call Escalt_console()
37 " ----------------------------------------------------------
Restoration And Modelines:
39 let &cpo= s:keepcpo
40 unlet s:keepcpo
41 " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'&1'\:1
注意到其中对于F1到F4等键进行了特殊的设置。没办法,这几个键特殊,这样设置我觉得是最优的解了。设置'ttybuiltin'也可以,但是经过一些时间的试用后发现有副作用,具体是什么我忘记了。
PS: SyntaxHighlighter 不支持 Vimscript,还好 Vim 有TOhtml命令。
。直接复制上面高亮过的代码是不行的。
TA的最新馆藏[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢Ubuntu 12.04下安装vim, 简单配置与基本使用介绍 - ubuntu-vim - ITkeyowrd
Ubuntu 12.04下安装vim, 简单配置与基本使用介绍
ubuntu12.04默认没有安装vim,执行命令会出现以下错误:olhho@olhho:~$ vim test1.cThe program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-gtk * vim-noxTry: sudo apt-get install 错误解决:命令行输入:sudo apt-get install vim1. olhho@olhho:~$ sudo apt-get install vim安装vim过程中出现确认的时候,输入y确认就OK。 ubuntu12.04中使用的vim的版本不支持像语法高亮和文件类型检测等配置,vim默认的配置使用起来还不能让人满意,还需要自己配置。其默认配置文件是:/etc/vim目录下的vimrc文件2. olhho@olhho:~$ cd /etc/vim修改vimrc配置文件,使用命令su - 切换到 root用户,然后在root用户下用chmod修改文件权限3. olhho@olhho:~$ su -4. root@olhho:/home/olhho#chmod 777 vimrc 5. root@olhho:/home/olhho#vim vimrc6. 在插入模式(按i)下,输入以下配置:&set nocompatible& 不使用vi默认键盘布局 &set number& 显示行号&set autoindent& 自动对齐&set smartindent& 智能对齐&set showmatch& 括号匹配模式&set ruler& 显示状态行&set incsearch& 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依次类推&,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车.&set tabstop=4& tab键为4个空格&set shiftwidth=4& 换行时行间交错使用4个空格&set softtabstop=4& 设置(软)制表符宽度为4&set cindent& C语言格式对齐&set nobackup& 不要备份文件&set clipboard+=unnamed & 与windows共享剪贴板7. 配置好后,按ESC,再输入 :wq保存退出即可。 vim使用介绍:vim有3个模式:插入模式(i)、命令模式(ESC)、低行模式(:)。插入模式:在此模式下可以输入字符,按ESC将回到命令模式。命令模式:可以移动光标、删除字符等。低行模式:可以保存文件、退出vim、设置vim、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用)vi filename//打开filename文件:w//保存文件:w vpser.net //保存至vpser.net文件:q//退出编辑器,如果文件已修改请使用下面的命令:q!//退出编辑器,且不保存:wq//退出编辑器,且保存文件 二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)a//在当前光标位置的右边添加文本i//在当前光标位置的左边添加文本A//在当前行的末尾位置添加文本I//在当前行的开始处添加文本(非空字符的行首)O//在当前行的上面新建一行o//在当前行的下面新建一行R//替换(覆盖)当前光标位置及后面的若干文本J//合并光标所在行及下一行为一行(依然在命令模式) 三、移动光标(vi命令模式下使用)1、使用上下左右方向键2、命令模式下:h向左、j向下、k向上、l向右。空格键 向右、Backspace向左、Enter移动到下一行首、-移动到上一行首。 四、删除、恢复字符或行(vi命令模式下使用)x//删除当前字符nx//删除从光标开始的n个字符dd//删除当前行ndd//向下删除当前行在内的n行u//撤销上一步操作U//撤销对当前行的所有操作 五、搜索(vi命令模式下使用)/vpser//向光标下搜索vpser字符串?vpser//向光标上搜索vpser字符串n//向下搜索前一个搜素动作N//向上搜索前一个搜索动作 六、跳至指定行(vi命令模式下使用)n+//向下跳n行n-//向上跳n行nG//跳到行号为n的行G//跳至文件的底部 七、设置行号(vi命令模式下使用):setnu//显示行号:set nonu//取消显示行号 八、复制、粘贴(vi命令模式下使用)yy//将当前行复制到缓存区,也可以用 &ayy 复制,&a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。nyy//将当前行向下n行复制到缓冲区,也可以用 &anyy 复制,&a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。yw//复制从光标开始到词尾的字符。nyw//复制从光标开始的n个单词。y^//复制从光标到行首的内容。VPS侦探y$//复制从光标到行尾的内容。p//粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用&ap 进行粘贴。P//粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用&aP 进行粘贴。 九、替换(vi命令模式下使用):s/old/new//用new替换行中首次出现的old:s/old/new/g//用new替换行中所有的old:n,m s/old/new/g//用new替换从n到m行里所有的old:%s/old/new/g//用new替换当前文件里所有的old 十、编辑其他文件:e otherfilename//编辑文件名为otherfilename的文件。 十一、修改文件格式:set fileformat=unix//将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。vim使用详见:/view/9e25fa36f630.html
ubuntu12.04默认没有安装vim,执行命令会出现以下错误:olhho@olhho:~$ vim test1.cThe program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny *
相关阅读排行
相关内容推荐
请激活账号
为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。
您的注册邮箱:
如果您没有收到激活邮件,请注意检查垃圾箱。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
比如insert时,显示的是&|&,命令模式时,显示的时方块?
在macvim中,默认就会改变形状的,但在shell里不会,怎样配置呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
设置Gvim的光标可以使用guicursor,例如只有在插入模式下设置光标为'|',可以用一下配置:
set guicursor=i:ver1
在shell里肯定不会变光标形状的原因是因为shell中的光标是shell(gnome-terminal)的设置。之所以cursor的设置为guicursor,意思是这个设置只对gvim而言(gvim的g就是gui的意思)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
if $TERM_PROGRAM =~ "iTerm"
let &t_SI = "\]50;CursorShape=1\x7"
let &t_EI = "\]50;CursorShape=0\x7"
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App}

我要回帖

更多关于 新型秸秆锅炉 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信