Vim的最全下令总结(Linux)

打印 上一主题 下一主题

主题 1536|帖子 1536|积分 4608

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
NVim

一、安装

  1. sudo apt install vim neovim
复制代码
二、vim的四种模式

   vim有四种模式: 普通模式、输入模式、下令模式、可视模式
  打开文件直接进入的是普通模式
  三、分屏操作

操作功能vim -On file1 file2 … filen左右分屏 (n为分屏数量)(终端操作)vim -on file1 file2 … filen上下分屏 (n为分屏数量)(终端操作)ctrl+w s上下分割当前打开的文件:sp filename上下分割,并打开一个新的文件ctrl+w v左右分割当前打开的文件:vsp filename左右分割,并打开一个新的文件ctrl+w c关闭当前窗口ctrl+w q如果只剩末了一个窗口,则退出vimctrl+w k/j/h/l把光标移动到(上/下/左/右)边的屏ctrl+w w把光标移动到下一个屏ctrl+w K/J/H/L向(上/下/左/右)移动分屏sp水平分屏(多个窗口中显示同一个文件里的内容)vsp垂直分屏(多个窗口中显示同一个文件里的内容)qall同时退出多个屏幕wqall同时保存退出多个屏幕 四、查找

操作作用/string从上往下查找string?string从下往上查找string\>只匹配单词末尾\<只匹配单词开头:/.*a*.*b*从上往下查找既含a又含b的行:/*a*\|*b*从上往下查找含a或含b的行   忽略大小写查找字符串
  查找时使用 \c 参数 如 :/string\c
  留意 \c 与字符串之间不要有空格,由于该空格也会被认为是查询的字符串
    快速查找
  方法一 Shift + * 或 # 查找当前光标对应的单词然后输入,并可通过 n 或 N 进行上一个或下一个的匹配。
  方法二 yw 拷贝该单词, 然后输入 :/ (Ctrl + R) 0, 回车,并可通过 n 或 N 进行上一个或下一个的匹配。
  五、普通模式

移动

  1. ↑, ↓, ←, →
  2. h, j, k, l
  3. 4h 向左4格   
  4. 4j 下移4行
复制代码
快捷键作用0 / ^光标移动到行首$光标移动到行尾部gg光标移动到文件头G光标移动到末了一行的行首nG跳转到第n行行首n+回车向下跳转n行w跳转到下一个单词的开头b跳转到前一个单词的开头ctrl+上下左右跨单词移动caw删除当前这个词并进入输入模式cc删除当前一行并进入输入模式c4j删除下4行并进入输入模式 排版

快捷键作用<<向左缩进一个shiftwidth>>向右缩进一个shiftwidth:ce(nter)本行文字居中:le(ft)本行文字靠左:ri(ght)本行文字靠右 翻页

快捷键作用ctrl d向下翻半页ctrl u向上翻半页ctrl f向下翻页ctrl b向上翻页 跳转

  1. f{char} 跳转到当前行的某个字符上面,之后再用(;;向后)(,向前)来重复跳转;
  2. eg fr -> 移动到最近的r的位置
复制代码
删除

快捷键作用x (小写)删除光标后边的字符X (大写)删除光标前边的字符d0删除当前行光标前的字符串d$ (D)删除当前行光标后的字符串dd删除光标地点行ndd删除n行d删除dj删除当前行和下一行的内容dfr删除到r为止的内容 打消

快捷键作用[n] u取消一(n)个改动:undo 5打消5个改变ctrl + r反打消U取消当前行中所有的改动:earlier 4m回到4分钟前:later 55s前进55秒u打消 复制和粘贴

快捷键功能p粘贴到光标地点行的下边P粘贴到光标地点行的上边y复制yw复制整个单词yy复制光标地点行nyy从光标地点行向下复制 n 行y4j复制了包含当前行在内的4行内容yfr复制到r为止的内容 六、输入模式

快捷键功能i从光标前边开始输入a从光标的后边开始输入o在光标下边创建新行, 在新行中输入s删除光标后边的字符(盖住的字符), 从删除的字符位置开始输入I从当前行行首开始输入A从当前行行尾开始输入O在光标上边创建新行, 在新行中输入S删除当前行, 在当前行开始输入 七、下令模式

下令模式下输入的下令功能q退出, 如果退出的时间文件没有保存, vim会提示是否要保存q!直接退出, 不保存 (强制退出)w保存, 不退出wq保存退出x保存退出:n光标跳转到第n行 文本替换

  1. :{作用范围}s/{替换目标}/{替换内容}/{替换的标志}
  2. // 作用范围分为当前行、全文、选区等等:
  3. s:当前行替换
  4. %s:全文替换
  5. n1,n2s:指定行替换,替换n1:n2间所有行的目标。
  6. ‘<,’>s:指定区域替换
  7. // 替换标志有g,i,I,c和空标志:
  8. g:表示一次替换作用范围内所有的目标。
  9. 空标志:只替换作用范围内,每行第一次出现的目标。
  10. i:不敏感查找,不区分大小写。
  11. I:敏感查找,区分大小写。(默认状态)
  12. c:表示替换前需进行确认。
  13. // eg
  14. :n1,n2s/zempty/handsome/g 替换掉n1到n2行的所有 zempty为handsome
复制代码
下令模式下的下令行打开文件

  1. :edit ~/file_1 打开对应文件
  2. :edit %<Tab> 自动显示整个路径
复制代码
执行shell下令

  1. // 在命令模式下执行需要的shell命令,在执行shell命令之前需要在前边加上一个叹号!
  2. :!shell命令
复制代码
八、可视模式

从普通模式进入可视模式

快捷键进入模式模式讲解按小写v进入字符选择模式选中光标经过的所有字符按大写V进入行选择模式选中光标经过的所有行按Ctrl+v进入块选择模式选中一整个矩形框表示的所有文本 相干快捷键



  • 留意 : 光标地点字符不包含在选区中
快捷键作用o在选中区域中的左上和右下角来回切换gv改为选中上一次选中的目的区域

  • 一些在普通模式的快捷键也同样实用
快捷键作用.点下令重复执行上一次执行过的下令(普通模式和可视模式均实用)f{char}跳转到当前行的某个字符上面,之后再用(;;向后)(,向前)来重复跳转$从当前位置选择到行尾^从当前位置选择到行首x或d剪切,(d只删除选中的字符,而D删除选中字符地点行的所有字符)y和Y复制,(y只复制选中的字符,而Y复制选中字符地点行的所有字符)p或P粘贴,(p 粘在光标地点字符后面,P 粘在前面)r字符所有字符替换为新字符c字符修改选中的文本I字符在选中文本前插入A字符在选中文本后插入u U ~分别是所有字母变小写、变大写、反转大小写J字符将高亮显示的文本内容合并为一行,同时以空格来分隔各行>和<将选中字符右移或左移 shiftwidth位置 可视模式下的底行下令



  • 可视化模式下,按下 :键就可以对选定范围进行操作。底行下令行中会自动添补‘<,’>
操作作用‘<,’>write block.txt将文本块写入block.txt中‘<,’>sort对选中的文本进行排序‘<,’>s/{替换目的}/{替换内容}/{替换的标记}在选中的区域内进行批量替换

  • 提示: 当执行完下令以后 将回到普通模式
可视模式下的注释

  1. // 可视模式下注释多行代码
  2. (1) Ctrl + v进入块选择模式
  3. (2) 向上或向下移动光标选择多行
  4. (3) 移动光标到行的起始位置(或输入指令^)
  5. (4) 然后按大写 I 进入行首插入模式
  6. (5) 插入注释符
  7. (6) 按Esc回到命令模式
  8. // 可视模式下取消多行注释
  9. (1) Ctrl + v进入块选择模式
  10. (2) 向上或向下移动光标,选择要删除的注释符号
  11. (3) 按d键删除
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表