Vim基本操作及Linux下C++开发环境配置
Vim基本操作
打开方式
- vim [文件路径]
- vim +[光标位置] [文件路径]
- vim +/[高亮关键字] [文件路径]
模式
常规模式
移动光标
h
或←
: 光标左移一个字符j
或↓
:光标下移一个字符k
或↑
:光标上移一个字符l
或→
:光标右移一个字符ctrl + 6
或home
或0
:光标移到行首ctrl + 4
或end
:光标移到行尾ctrl + f
或page down
:向下翻页ctrl + b
或page 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
ortmux new -s <session-name>
tmux detach
orctrl+b d
tmux ls
orctrl+b s
tmux attach -t <session-name>
ortmux a -t <session-name>
tmux kill-session -t <session-name>
orctrl+d
tmux switch -t <session-name>
tmux rename-session -t <old-session-name> <new-session-name>
orctrl+b $
window
tmux new-window -n <window-name>
orctrl+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>
orctrl+b ,
tmux kill-window -t <window-name>
orctrl+b &
pane
tmux split-window
orctrl+b "
tmux split-window -h
orctrl+b %
tmux select-pane -U
orctrl+b ↑
tmux select-pane -D
orctrl+b ↓
tmux select-pane -L
orctrl+b ←
tmux select-pane -R
orctrl+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