vim 命令


[collapse title="模式"]

a 光标后进入编辑 A行尾进入编辑
i 光标前进入编辑 I行首进入编辑
s 光标处删除进入编辑
R 替换模式
r 替换一次
esc 退出编辑模式
:进入命令模式
:q 退出
:q!不保存退出
:w保存 :wq保存退出
:set ff=unix/dos 设置使用unix/dos换行符
:set fileencoding=utf-8 编码格式s使用utf-8

[/collapse]

[collapse title="分屏查看"]
vim -o filename1 filename2 水平分割窗口查看俩文件
vim -O filename1 filename2 垂直
vim -t name 搜索name出现的文件
:sp 横向分屏
:vsp filename 竖向分屏阅读另一个文件
:new 打开窗口编辑一个新的文件
ctrl+w 再按h,j,k,l/←,↓,↑,→ 上下左右切换窗口
ctrl+w 再按w 切换窗口
ctrl+w 再按q 关闭当前窗口,若只有一个分屏且退出
:res(ize) +-n 当前高度加减n行
:vertical resize n 当前窗口宽度变成n
:only 仅保留当前分屏
:hide 关闭当前分屏
:qa 全部退出
[/collapse]

[collapse title="查看编辑"]
h 左
j 下
k 上
l 右
n+ 下移n行
n- 上移n行
nG or ngg 到n行首
gg 到第一行首
shift+g = G 到最后一行行首
0 % 到行首 行尾
ctrl+f 下翻一页
ctrl+b 上翻一页

dd 剪切本行
cc 删除本行并继续修改
ndd 删除当前向下n行
:.,bd 当前行到b剪切,其命令也可以
nyy 复制当前向下n行
p 粘贴
u 撤销 一不小心按成ctrl+z挂起后可以输入fg使进程到前台
crtl+r 恢复
:x,y> x到y行右缩进,或者crtl+v后上下键选中之后按 >
:x,y< x到y行左缩进,或........... <
[/collapse]

[collapse title="搜索与替换与补全"]
/name or ?name 本文件内从上 or 下开始搜索name

  • /\Cname 区分大小写 /\cname 不区分
  • 全词匹配:/\< int\>。如果你输入 “/int”,你也可能找到 “print”。
    \> 表示只匹配单词末尾;\<只匹配单词的开头。

大小写转化某个单词guw、gUw光标后面的单词便会进行大小写转换
想转换5个单词的命令如下:gu5w、gU5w
将光标定位到想转换的行上,键入:1gU 从光标所在行,往下一行都进行小写到大写的转换
10gU,则进行10行小写到大写的转换;gUgg,则是从光标到文章开头全大写

:%s/str1/str2/gi 全文中,把str1替换成2

  • g:一行内所有出现的过都换,i:不区分大小写,I:区分
    :a,bs/str1/str2/g a到b...
    :.,+3s/str1/str2/g 当前行到后三行...
    :x,$s/str1/str2 第x行到最后一行中,把每行第一个str1替换成str2
  • 即可快速搜索、高亮光标停留的单词(全词匹配)
    :noh 取消高亮
    :tag functionname ctags 搜索变量
    ctrl+] 搜索光标处变量
    ctrl+t 返回上个
    ctrl+o 返回光标上次所在位置
    Ctrl-X 插入模式下将进入补全模式(插入和替换模式的一个子模式)。屏幕底部将显示以下提示信息:
    -- ^X mode (]DEFIKLNOPsUV^Y)
    可以选择以下自动补全方式:
    Ctrl-] ,标签(tags)补全
    Ctrl-D ,定义补全
    Ctrl-E ,向上滚动文本
    Ctrl-F ,文件名补全
    Ctrl-I ,当前文件以及包含进来的文件补全
    Ctrl-K ,字典补全
    Ctrl-L ,整行补全
    Ctrl-N ,当前文件内的关键字补全,向下选择匹配项
    Ctrl-O ,全能补全
    Ctrl-P ,当前文件内的关键字补全,向上选择匹配项
    Ctrl-S ,拼写建议补全
    Ctrl-U ,用户自定义补全
    Ctrl-V ,Vim命令补全
    Ctrl-Y ,向下滚动文本

[/collapse]

[collapse title="个性化vim设置"]
//编辑.vimrc文件
" 显示行号
set number
" 语法高亮
set syntax=on
" Tab键的宽度为4
set tabstop=4
" 统一缩进为4
set softtabstop=4
" 自动缩进
set autoindent
" 代码补全
set completeopt=preview,menu
" 不需要备份
set nobackup
" 去掉输入错误的提示声音
set noeb
" Setting colorscheme
colorscheme desert
" 强调光标所在行
"set cursorline
" 设置编码格式
set fileencodings=utf-8,gb2312,gbk,gb18030
set fileformat=unix
" 设置ctags
set tags=tags;
set autochdir

//bashrc里修改
export TERM=xterm-color
export PATH="$PATH:/user/bin"
然后运行命令:source .bashrc后即可显示颜色+设置ctags目录

//生成tags
~$ source ~/.vimrc
~$ ctags -R *
[/collapse]

posted @ 2021-12-23 15:21  月的光景  阅读(96)  评论(0编辑  收藏  举报