Vim基本操作及Linux下C++开发环境配置

Vim tutorial and env configuration for C++ in Linux

Posted by Kenshin on March 26, 2023
本文字符数:英文2068字 | 中文2142字

Vim基本操作及Linux下C++开发环境配置

Vim基本操作

vim_keyboard

打开方式

  1. vim [文件路径]
  2. vim +[光标位置] [文件路径]
  3. vim +/[高亮关键字] [文件路径]

模式

常规模式

移动光标
  • h:       光标左移一个字符
  • j:光标下移一个字符
  • k:光标上移一个字符
  • l:光标右移一个字符
  • ctrl + 6home0:光标移到行首
  • ctrl + 4end:光标移到行尾
  • ctrl + fpage down:向下翻页
  • ctrl + bpage up:向上翻页
  • ctrl + d:向下翻半页
  • ctrl + u:向上翻半页
  • gg:移到首行
  • G:移到末行
  • nG:移到第n行
搜索替换
  • /字符串 + 回车:向下搜索指定字符串
  • n:继续向下搜索下一个字符串
  • ?字符串 + 回车:向上搜索指定字符串
  • N:继续向上搜索下一个字符串
  • :%s/word1/word2/g:将整个文件中的word1替换为word2
  • :%s/word1/word2/gc:将整个文件中的word1替换为word2,但替换前需要确认
  • :1,10s/word1/word2/g:将第1行到第10行的word1替换为word2
  • :1,$s/word1/word2/g:将第1行到当前行的word1替换为word2
复制粘贴删除
  • x:删除后一个字符
  • X:删除前一个字符
  • dd:剪切一行
  • yy:复制一行
  • p:粘贴到下一行
  • P:粘贴到上一行
  • u:撤回操作
  • Ctrl + r:撤回刚才的撤回操作
  • .:重复刚才的操作

插入模式

  • i:进入插入模式
  • o:在下一行插入新行并进入插入模式
  • R:进入替代模式
  • esc:退出插入模式,进入常规模式

命令模式

  • :w:保存
  • :q:退出
  • :wq:保存后退出
  • :q!:不保存,强制退出
  • :set nu:显示行号
  • :set nonu:取消显示行号
  • :w [文件名]:将编辑后的内容保存到另一个文件中(另存为)
  • :2,5 w [文件名]:将第2到5行的内容保存到另一个文件中(指定行另存为)
  • :r [文件名]:输入另一个文件的内容,到光标的下一行

可视模式

  • v:面向字符的可视模式
  • V:面向行的可视模式
  • ctrl + v:面向列块的可视模式
  • gv:重选上次的高亮选区

【插入】tmux使用

session

  • tmux or tmux new -s <session-name>
  • tmux detach or ctrl+b d
  • tmux ls or ctrl+b s
  • tmux attach -t <session-name> or tmux a -t <session-name>
  • tmux kill-session -t <session-name> or ctrl+d
  • tmux switch -t <session-name>
  • tmux rename-session -t <old-session-name> <new-session-name> or ctrl+b $

window

  • tmux new-window -n <window-name> or ctrl+b c
  • tmux select-window -t <window-name>
  • ctrl+b w 显示窗口列表,通过j, k上下选择窗口,然后回车进入指定的窗口
  • ctrl+b p 快速切换到上一个窗口
  • ctrl+b n 快速切换到下一个窗口
  • tmux rename-window <new-window-name> or ctrl+b ,
  • tmux kill-window -t <window-name> or ctrl+b &

pane

  • tmux split-window or ctrl+b "
  • tmux split-window -h or ctrl+b %
  • tmux select-pane -U or ctrl+b ↑
  • tmux select-pane -D or ctrl+b ↓
  • tmux select-pane -L or ctrl+b ←
  • tmux select-pane -R or ctrl+b →
  • ctrl +b ; 光标切换到上一个窗格
  • ctrl +b o 光标切换到下一个窗格
  • tmux swap-pane -U
  • tmux swap-pane -D
  • ctrl+b x 关闭窗格
  • ctrl+b z 放大窗格,再次触发还原
  • ctrl+b t 显示时间,回车还原

Linux下C++开发环境配置

curl -fLo ~/.vim/autoload/plug.vim –create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

然后复制.vimrc到HOME目录下,进入vim运行:PlugInstall