=================== source insight ================
source insight 快捷键:
Ctr+k :复制本行
Ctr+j :将下一行附加到本行末尾
Ctr+u :剪切一行
Alt+, : 后退
Alt+. : 前进
F9 : 左边缩进
F10 : 右边缩进
Ctr+← :调到单词左边
Ctr+→ :调到单词右边
shift+F5: 选中当前单词
剪切该位置右边的该行的字符 : Ctrl+;
列选择模式: ALT+鼠标
替换文本: Ctr+H
字符大小不一:
方法:选上"view --> draft view", 就可以让每个字符的宽度一致了。快捷键是 "Alt + F12"
$$代码阅读工具,windows下用source insight, linux下使用Vim+ctags+cscope功能都十分强大
问题:source insight显示代码老是不能对其,怎么办
结论:字体原因,设置Courier New字体,常规字形,12号字体。然后确定退出(options->document options->screen fonts)
#source insight我们早就安装了quicker.em快速指令集,这样我们在编写代码的时候可以非常方便的使用。下面简要说明几点:输入下列命令+ ctrl+enter可执行命令
co/config : 配置基本型信息。
pn : 配置问题编号:problem number.
abg : 添加代码的前后注释,采用的信息是之前两个命令配置的。
func/if/for/while/#if/#ifdef/switch(sw)/cpp/case(ca)/struct(st)/enum(en)
=================== SVN ================
## svn操作错误备忘。
1,svn import的时候提交的目录为何是你的子目录的文件夹??
(当前目录有.svn目录时,你新建的目录可以直接commit)
答:WIN下你import的时候,选中的path提交,提交的是path中的内容,不是选中目录!!!所以需要在你提交的svn目录后面填写新提交目录的名字,否则你提交的就path目录下的全部内容。
Linux下import的时候你需要在svn 远程repository目录后面添加你目前的目录名,否则就是提交当前文件到remote_dir。【特别注意】:提交全部原始文件时请使用提交所有文件,不要忽略
svn import local_dir svn://remote_dir/local_dir --no-ignore
2,在svn客户端新建目录的时候注意,当在客户端repo浏览文件列表,点击右键时,是在选中的子目录中新建文件夹。
3,svn export svn:url
该命令导出url目录到当前路径,且不带.svn目录。
4,上传目前目录所以不在svn记录下的所有文件:
svn st --no-ignore | xargs svn add
5, Linux 下的svn客户端我们可以使用—no-ignore选项来或略所有的文件格式限制
6.【注意】:SVN默认上传文件是会过滤掉一些默认设置的文件,比如so、a、dll、lib等,我们可以通过参数设置来改变限制的上传的文件格式,win下我们可以在setting中设置,linux下使用如下
--no-ignore 选项。这个选项的功能就是执行相应动作的时候,不忽略任何文件。那么执行以下两条命令:
svn import [source] [repository] --no-ignore 或 svn add [source] --no-ignore 会自动将 source 目录下所有的内容全部 import 或者 add 。
=================== VIM ===================
问题: vim下的tab键空格是8个空格
办法:vim配置
set nu
set autoindent
set cindent
set noexpandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
$$ vim显示格式设置
在vimrc中添加
set fileformats=unix,dos,mac
让vim自动识别文件格式。
@@Vim操作
# 文件浏览
:Ex : 开启目录浏览器,注意首字母E是大写的
:Sex : 在一个分割的窗口中开启目录浏览器
:ls : 显示当前buffer的情况
:bn : 跳转到下一个buffer
:bp : 跳转到上一个buffer
:b[1-n] : 跳转到第n个buffer
:cd .. : 进入父目录
:args : 显示目前打开的文件
:lcd %:p:h : 更改到当前文件所在的目录
:sp fred.txt : 在一个水平分割的窗口中打开文件fred.txt # 译注:vs fred.txt可以实现垂直分割
:sp //水平切分窗口
:vsplit //垂直切分窗口
ctrl+w : 切换窗口
直接输入的命令:
`. : 不仅跳到最后修改的那一行,还要定位到修改点
guu : 将当前行字母切换成小写。
gUU : 将当前行字母切换成大写。
g~~ :大小写翻转。
Ctrl-p 自动补全
. 重复上次操作
* 在文件中向前搜索当前光标所在的单词
# 在文件中向后搜索当前光标所在的单词
>> 右缩进(可配合操作数使用)
<< 左缩进(可配合操作数使用)
o: 在下面新建一行插入;
O: 在上面新建一行插入;
r: 替换当前光标的字符。 r+x:用x替换光标处的字符
b -> 光标向前移动上一个单词词头
B -> 光标向前移动一个big-word的单词词头
e -> 光标向后移动下一个单词的词尾
E -> 光标向后移动下一个big-word的单词词尾
q: : 命令行命令历史的窗口
q/ 显示搜索命令历史的窗口
q? 显示搜索命令历史的窗口
Ctrl-p 自动补全
==================== Others =========================
$$ secureCRT的客户端在没有操作一段时间就自动断开了?
最近我的ssh连接老是在一段时间的 inactive 之后就被断开,非常麻烦。
于是上网找了这个,这和发送字符不一样,并不是通过向终端发送字符来保持连接,因此不会对屏幕内容产生影响
options | session options | terminal | send protocol NO-OP,具体详见下图
不行还是显示错误:
Connection closed by foreign host. telnet
解决办法:用linux服务器连接,命令:telnet board.ip. 例子:telnet 192.168.4.100