终端操作
cd 进入到desktop这个文件夹
cd - 跳转到上一次所在的路径(类似遥控器的回看功能)
cd ~ 跳转到用户根目录
cd .. 跳转到当前路径的上一层
cd ../aaa 进入当前所在文件夹同级目录下的aaa文件夹
ctrl+c 强制中断程序的执行
ctrl+z 将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态
ls 列出当前文件夹下所有文件
ls -l 列出当前文件夹下的文件类型和创建时间
pwd 显示当前目录
tab 自动补全
mkdir 创建文件夹
touch 创建文件
rmdir 删除空文件夹
rm 删除一个普通文件夹,会有提示,要删除的东西是个文件夹
cat 查看文件的内容
cp 复制文件
mv 修改文件名
u 撤销
ctrl+r 恢复撤销
* 所有文件
-v 查看版本信息
&& 同时执行
echo $? 判断是否执行成功(0表示成功)
vim 快捷键
sudo apt-get update 更新资源
sudo apt-get install vim 下载vim
vim –version or :version 查看当前vim版本
sudo apt-get install build-enssential 安装编译环境
sudo apt-get updata 更新库
sudo apt-get install VIM 安装VIM 及插件
sudo apt-get install ctags 安装ctags插件(因为taglist需要它支持)
sudo apt-get autoremove 删除安装包
| 命令 | 功能说明 |
|---|---|
| 插入字符、行,执行下面操作后,进入编辑状态 | |
| a | 进入插入模式,在光标所在处后面添加文本 |
| i | 进入插入模式,在光标所在处前面添加文本 |
| A | 进入插入模式,在光标所在行末尾添加文本 |
| I | 进入插入模式,在光标所在行行首添加文本(非空字符前) |
| o | 进入插入模式,在光标所在行下新建一行 |
| O | 进入插入模式,在光标所在行上新建一行 |
| R | 进入替换模式,覆盖光标所在处文本 |
| 剪切、粘贴、恢复操作 | |
| x | 剪切光标所在字符 |
| dd | 剪切光标所在行 |
| Ndd | N代表一个数字,剪切从光标所在行开始的连续N行 |
| yy | 拷贝光标所在行 |
| Nyy | N代表一个数字,复制从光标所在行开始的连续N行 |
| yw | 复制从光标开始到行末的字符 |
| Nyw | N代表一个数字,复制从光标开始到行末的N个单词 |
| y^ | 复制从光标开始到行首的字符 |
| y$ | 复制从光标开始到行末的字符 |
| p | 粘贴剪切板的内容在光标后(或所在行的下一行,针对整行复制) |
| P | 粘贴剪切板的内容在光标前(或所在行的上一行,针对整行复制) |
| u | 撤销上一步所做的操作 |
| 保存、退出、打开多个文件 | |
| :q! | 强制退出,不保存 |
| :q | 退出vim |
| :w | 保存文件,使用:w file,将当前文件保存为file |
| :wq | 保存退出 |
| :wqa | 保存关闭所有文件 |
| :new | 在当前窗口新建一个文本,使用:new file,打开file文件,使用Ctrl+ww在多个窗口间切换 |
| 设置行号,跳转 | |
| :set nu | 显示行号,使用:set nu!或:set nonu可以取消显示行号 |
| n+ | 向下跳n行 |
| n- | 向上跳n行 |
| nG | 跳到行号为n的行 |
| G | 跳到最后一行 |
| H | 跳到第一行 |
| 查找、替换 | |
| /*** | 查找并高亮显示***的字符串,如/abc |
| :s | :s/old/new//,用new替换行中首次出现的old:s/old/new/g,用new替换行中所有的old:n,m s/old/new/g,用new替换从n到m行中所有new:%s/old/new/g,用new替换当前文件中所有old |
| :sp | 分屏 |
| ctrl+w | 跳转分屏 |
| set :nu | 打开行号 |