Bo2SS

Bo2SS

Linux、vim常用命令

Linux#

常用#

命令功能
lslist files
cd - 或 1返回上一次目录
gcc *.c (-o ...)编译 C 源文件(指定输出的可执行程序名字为...)
g++ *.cpp编译 C++ 源文件,也可以编译 C 语言
./*.out运行 C 源文件编译得到的可执行程序
mkdirmake directory
rm 文件删除文件
mv 旧路径 新路径
mv 旧文件名 新文件名
移动文件
重命名
clear 或 ctrl + l清屏

附加#

命令功能
ld *.o将目标文件与库链接为可执行文件或库文件
有点类似于 g++ *.o,但需手动链接库
g++ -c  *.cpp生成编译后的对象文件(不链接)
g++ -I 头文件路径 *.cpp编译时添加头文件路径到系统库路径下
./*.out > output标准输出重定向
./*.out 2> output错误输出重定向
time ./*.out可显示代码执行时间
ctrl + a光标移到行首
ctrl + e光标移到行尾
ctrl + r搜索之前打过的命令
man 指令查看指令说明
touch makefile创建空白文档 makefile

Tips#

  • 修改 zsh 控制台显示:用户名 hz@后面隐藏主机名字,节省屏幕
    • 在~/.zshrc 中,找到该行
    • image-20210604160421969
    • 主要是删去 % m,如下:
PROMPT="%{$fg[red]%}%n%{$reset_color%} : %{$fg[yellow]%}%1~ %{$reset_color%}%# "
  • Man 手册

Vim#

默认【普通模式】下

常用#

命令功能
esc * 1、2切换到 普通模式、保存并检查语法 [普通模式下]
注意:
一般切换到普通模式按 1 下 esc [如果按 2 下,在瞬间按方向键或滚动鼠标滚轮会有字符输出]
在普通模式下按 2 下保存并检查语法 [如果只按 1 下,同上]
i、I切换到 插入模式、并到行首
a、A切换到 插入模式 到后一位、到行尾
o、O切换到 插入模式 并向下开启新行、向上开启新行
:切换到 命令行模式
v、V切换到 visual、visual line 模式
后者适合快速操作整行
ctrl + v切换到 visual block 模式
u撤销 undo
ctrl + r反撤销 redo
d;dd [D]、ndd剪切、删除(visual 模式下;普通模式下某 1、n 行)
y;yy、nyy复制(visual 模式下;普通模式下某 1、n 行)
ynG、dnG复制、剪切当前行到第 n 行的内容
p粘贴(visual 模式下;普通模式下)
gg文件头部
G文件尾部
$、0、^行尾、行首、有效行首
h、j、k、l控制光标左、下、上、右移一格
:%s/old/new/gc全局替换字符串 old 为字符串 new [c 代表询问]
范围可变:% 全文,i, j 第 i~j 行
参考Vim 学习笔记 - 常用查找替换命令
/ 关键词
enter n N
搜索关键词
enter 定位到关键词 n 向后找 N 向前找
【跨文件拷贝】

.
yy、dd
ctrl + w
p
【跨文件拷贝】
切分窗口 横向、纵向
打开另一文件
在某窗口进行拷贝、剪切操作
切换窗口
粘贴
【在某列快速插入相同字符】
ctrl + v
上下左右
I (大写 i)
输入字符
esc * 2
【在某列快速插入相同字符】
切换到 visual block 模式
选中要在前面插入字符的某列
切换到 插入模式,并到行首
输入字符
生效
【快速缩进】
v / V / ctrl + v
上下
> / < (shift + , / .)
【快速缩进】
切换到任意 visual 模式
选中要缩进的行
缩进 / 取消缩进 (还可以使用 2>> 快速缩进两次)

附加#

命令功能
paste、nopaste开启、关闭粘贴模式
适合在插入 (粘贴) 模式下粘贴 [shift + insert] 来自 windows 的多行文本
mouse=c可使用鼠标操作,复制和粘贴对应信息
shift + k跳到标签对应的 man 手册
ctrl + ]找到光标所在位置的标签定义的地方 [ctags]
ctrl + o
ctrl + i
回到上一视图
前往下一视图
ctrl + f [shift + ↓]下翻一页
ctrl + b [shift + ↑]上翻一页
f5编译 C、C++
f6代码格式优化
f8调试
ddkP 、
-2
将代码向上移动一行
ddp 或
+1
将代码向下移动一行
dnw剪切 n 个单词

Tips#

  • for 循环的‘{’后面不要加‘//’注释,否则回车缩进会出错
  • 参考Learn-Vim-Github
  • vimtutor 练习
    • 练习一遍,vim 就会用得很 6
    • 直接在终端输入vimtutor进入
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。