转自:http://zhidao.baidu.com/link?url=yrkhlQdTlQsvnUt7CiKOOSHwkOx1wy1LPT5-SK7DfPzuAmDUqloZGRe5IsVHe-_PzfxZq1n0hyAW2EPprTIbB_
1. 如果偶尔进的话可用tab键加速目录输入速度。
2. 如果经常进某个目录可设置环境变量例如$DIRPATH=/usr/bin,通过cd $DIRPATH的方式进入。
3. 更简单可以通过alias 命令注册一个快捷命令如alias uu='cd /usr/lib/uu' ,直接执行uu就可以进入目录。
将上述设置写到家目录的.bashrc文件中(~/.bashrc),每次进入后就可以执行了。
保存文件后,关掉当前终端并重新打开一个新的终端,从而使上面的配置生效
或者运行:
source ~/.bashrc
(不然不生效)
就可以了。
详细参考:http://blog.csdn.net/jianglei421/article/details/8510723
今天才发现Linux下的终端有这么多好用的快捷键。
Shift+Ctrl+T:新建标签页
Shift+Ctrl+W:关闭标签页
Ctrl+PageUp:前一标签页
Ctrl+PageDown:后一标签页
Shift+Ctrl+PageUp:标签页左移
Shift+Ctrl+PageDown:标签页右移
Alt+1:切换到标签页1
Alt+2:切换到标签页2
Alt+3:切换到标签页3
Shift+Ctrl+N:新建窗口
Shift+Ctrl+Q:关闭终端
终端中的复制/粘贴:
Shift+Ctrl+C:复制
Shift+Ctrl+V:粘贴
终端改变大小:
F11:全屏
Ctrl+plus:放大
Ctrl+minus:减小
Ctrl+0:原始大小
建立打开终端的快捷键
一、设置快捷键
首选项 --> 屏幕快捷键,然后添加一个命令,并添加一个你的快捷键,如果你用的是gnome桌面建议用
gnome-terminal命令添加快捷键,也可以用xterm,还可以用shell脚本,比如我用的是调用下面我贴的一个脚本
命令(脚本见文代码):
二、设置右键快捷键(打开时为当前目录)
方法一:
执行命令:
此方法是安装一个小软件,但是我安装后和conky冲突了,所以没有用。
方法二:
用脚本,把下面的脚本保存成任意名(我的是:打开终端),然后放在主目录的.gnome2/nautilus-scripts目录下,当然你可以放一些其他常见的脚本,都可以在右键找到。比如发送到邮件/修改文件权限等等实用的功能。
脚本:
说明:最近安装了个CentOS6.0,(个性化地)设置了终端的快捷键如下:
1.打开终端:alt + s
2.关闭终端:alt + q
操作如下
1.打开终端:
2.关闭终端:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在我们平时写程序的过程中,用单个源文件把程序写出来的时候较少,一般都是分成多个头文件和源文件来完成的。这个时候如果我们仍想就通过vim工具来完成 我们的编译工作,那就要用到make。这里用个最简单的例子最简单地介绍写一个最简单的makefile的方法,在我们写一些很小的程序的时候可以就这 样。
这里就以两个文件的程序为例,把规则看明白后多的文件类推就可以了。
我们先用vim写好要写好的hello.h和hello.cpp:
//hello.h
#include
using namespace std;
int ABC(int m,int n)
{
int i=m+n;
cout< }
//hello.cpp
#include
#include "hello.h"
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
ABC(a,b);
}
然后写一个文件命名为Makefile或makefile,内容如下:
a:hello.o
g++ -o a hello.o
hello.o:hello.cpp hello.h
g++ -c hello.cpp
.PHONY:clean
clean:
rm a hello.o
其意思如下:
a:hello.o // 我们的目标文件是a,但a的生成依赖于hello.o
g++ -o a hello.o // 从hello.o生成a所要进行的动作
hello.o:hello.cpp hello.h // hello.o依赖于hello.cpp和hello.h
g++ -c hello.cpp // 生成hello.o所要进行的动作
.PHONY:clean // 伪目标clean
clean:
rm a hello.o // clean的动作
也就是说,我们的关键是要把目标文件、中间文件与源文件之间的依赖关系和要进行的动作写清楚。
把这几个文件在某目录下保存好以后,在这个目录下打开终端,
执行make
可以看到编译的步骤,
然后ls
如果没错误的话就可以看到目录下多了个a文件,
./a
输入两个整数,就会看到输出他们的和。
运行make clean可以清除a和hello.o
这只是最简单的例子,make是很强大很好用的工具,我们大家都相当有必要把它学好,详细的学习资料请见http://www.chinaunix.net/jh/23/408225.html。
https://www.zhihu.com/question/22096642
~/foo/bar/foobar/: ctags -R .
let tags+=./tags
~/foo/bar/foobar:mkid
~/foo/bar/foobar:lid --result=grep -f"ID" your_search_word
版权声明:本文为博主原创文章,转载请附上原文链接。
目录(?)[+]
我是坚定的Vim党,因为和命令行的集成如此之好,Vim可以解决任何问题。 然而在这个世界上,即便是最好用的工具也是需要配置的。本文就来打造一个适合写C++的Vim编辑器!
稍微熟悉Vim的小伙伴都会知道这个文件~/.vimrc
,如同绝大多数的Unix软件,Vim也是用基于文本的配置文件。 当前用户的Vim配置便存储在这个文件当中,该文件的每一行便是一个配置项(function
除外)。
配置文件中的所有语句都会在打开Vim时,在Ex模式下执行。例如,我们在Vim中打开行号:
:set number
我们便可以在配置文件中加入:
" ~/.vim
set number
同样重要的配置还有:
syntax on
set tabstop=4
set shiftwidth=4
Vim是一个典型的Unix程序,上述命令都有缩写啦:number(nu), tabstop(ts), shiftwidth(sw), etc.
更多关于基础配置项的信息,请参考我的另一篇博客: vim 的配置与使用
自动补全恐怕是代码编辑器最重要的特性了,我们暂且不提它毁了多少人的面试之路。
由于Vim插件的风格、使用方式太过多样化,多语言的自动补全一直存在各种冲突,需要大量精力才能调通。 然而Github的出现给Vim插件带来了新的活力,现在我们通过基于Github的Vundle来安装插件,而不需要手动去vim.ort上找插件了。
废话少说,我推荐的插件叫做YouCompleteMe,看图!
YouCompleteMe功能很全:
配置很容易,但需要先安装Vundlevundle(如果你没有的话)。另外,如果你是MacOS用户,确保你的Vim升级到了7.4. 如何使用HomeBrew本文就不唠叨了。
括号和引号的自动补全和智能匹配。例如:
凡此种种。。。我觉的第二条是最实用的功能,尤其是写函数和类的时候。
上述的各种括号、引号匹配都可以用delimitMate来解决,官网:
https://github.com/Raimondi/delimitMate
下载后把autoload
, plugin
, doc
都拷贝到~/.vim/
下即可。
格式化程序对于我们懒人和强迫症用户来讲是非常需要的。Vim的默认配置中提供了格式化功能, 但显然我们要的更多!比如我希望:
这里推荐的插件叫做vim-autoformat,上述的需求都能完美地解决。参照文档安装就好了。
需要注意的是,vim-autoformat只是格式化程序框架,它依赖于代码风格检查工具来进行格式化。 我们需要单独安装这些工具:astyle、js-beautify等。这里有完整的列表:https://github.com/Chiel92/vim-autoformat#default-formatprograms。
如果你希望自定义代码风格,可以在.vimrc
中添加个性化的formatter:
let g:formatdef_harttle = '"astyle --style=attach --pad-oper"'
let g:formatters_cpp = ['harttle']
let g:formatters_java = ['harttle']
比如我安装了astyle,这里定义一个formatter叫做harttle。然后,把它设置成cpp和java的formatter。 至于astyle --style=attach --pad-oper
为什么这样写,这是一个Bash命令,这些参数你可以去查看Astyle 的文档。 来一个快捷键F3格式化当前文件:
" file: ~/.vimrc
noremap <F3> :Autoformat<CR>
看图!
注释、反注释是代码编辑器的常用操作,我们也可以方便地在Vim中设置快捷键。 然而因为不同语言的注释风格不同,我们可能需要在ftplugin
下写多个配置文件,总之很烦人。 可以引入一个称为NERD Commenter的插件:
https://github.com/scrooloose/nerdcommenter
这是一个在社区很火的插件,O(∩_∩)O~。下载后直接复制到~/.vim
下面即可。 如果你希望看到它的文档,只需要更新VIM DOC:
:helptags ~/.vim/doc
此后,按下\cc
即可注释,\cu
反注释。前面可以加一个行数~
如果你已经能熟练地定义Vim快捷键,就不必往下看了。
下面三行分别设置了运行、编译、调试的快捷键,n
表示该快捷键在normal模式下起作用; nore
表示该定义不会递归地传递;
是回车(carriage return),!
表示执行Shell命令。
nnoremap <F5> <Esc>:w<CR>:!g++ -std=C++11 % -o /tmp/a.out && /tmp/a.out<CR>
nnoremap <F7> <Esc>:w<CR>:!g++ -std=C++11 %<CR>
nnoremap <C-F5> <Esc>:w<CR>:!g++ -std=C++11 -g % -o /tmp/a.out && gdb /tmp/a.out<CR>
当然,如果你把上述代码直接添加到~/.vimrc
中,所有类型的文件都会拥有上述三个快捷键。 这可能是我们不希望的结果,我们希望每种文件类型的
执行自己的运行命令。
这需要进行文件类型识别和定义文件类型插件,请参考我的另一篇文章:感受Vim的强大:进阶技巧
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址: http://harttle.com/2015/07/18/vim-cpp.html