`
sole
  • 浏览: 141827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记录一些VIM命令

阅读更多

Copy(y)    Y(=yy) , 10Y,  yG ; // one line, ten line,  to the end of file

 

:/     forward模式查询

:/?   backword模式查询

n  下一个匹配

 

:g/ pattern1/s//patttern2/g    用pattern2替换pattern1

:s/str1/str2   str2替换str1, 当前行首次出现

:s/str1/str2/g   行中所有str1替换成str2

:s/tr1/str2/gc   需要确认每一次替换

,$s/str1/str2/g  当前行到文件结尾

%s/str1/str2/g  %表示所有文本

 

v 选中


:set list  显示特殊字符

:set nolist

 

:%!xxd   十六进制模式

:%!xxd -r    文本模式

 

200G   jump to line 200

dG     删除到文件尾

 

CTR-v, 不可见字符    编辑不可见字符, 如 CTR-v, CTR-a

 

:set wrap    自动换行

:set nowrap

 

大小写转换  gu或gU

                      guW, gUw

                      gu0,  gU$, guG

 

:sp filename, vsp  filename     分割窗口

CTR_w , h, j, k, l  跳转窗口

CTR_w, -     减小当前窗口

CTR_w,+    增大当前窗口

 

CTR_]   跳转标签

CTR_T or CTR_O   跳回来

 

:set backup                   默认原文件名末尾添加~

:set backupext=.bak   原文件名末尾添加.bak

 

:saveas filename 另存为

:file filename newname  重命名?

 

:vimdiff fname1 fname2   比较文件

 

:only   关闭除当前窗口外的所有窗口

 

CTR_s 冻结vim

CTR_q   解冻vim

 

*   jump到下一个相同的单词

 

%    从代码块开头jump到代码块结尾 , 如#if -> #end  ( -> )

[{     跳到当前代码块的开始位置 {

gd   跳到一个变量的local声明

.     查找到下一个单词后, 重复上次变化

 

CTR_N/ CTR_P 自动关键字补全

 

q[letter]  开始记录命令, 相当于宏

[letter]  结束记录命令

@[letter]  运行记录的命令

 

:abbr  nm name  缩写

 

[I   显示在include文件中所有匹配的方法名

 

:grep  ...

分享到:
评论

相关推荐

    vim 命令 键盘图

    `vim命令图解.png`可能是详细解析各种Vim命令的图表,这些命令包括文本对象选择(如aw - 一个单词,ip - 一个句子),可视模式(`v`,`V`,`Ctrl + v`分别对应字符、行、块选择),以及文本操作(`.`重复上一次动作...

    Vim命令合集.docx

    ### Vim命令合集详解 #### 一、命令历史 在Vim中,任何以`:`或`/`开头的命令都会被记录下来作为历史记录。这意味着你可以通过输入`:`或`/`,然后使用上下箭头键来浏览并选择之前执行过的命令。这在重复执行相同操作...

    Vim命令合集

    在 Vim 中,命令历史是以colon(:)和forward slash (/)开头的命令都有历史记录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动 Vim 要启动 Vim,可以在命令行窗口中输入以下命令: * `vim` 直接启动 ...

    Mac之vim普通命令使用

    本文将详细介绍在Mac环境下如何使用Vim的一些基本命令,帮助您更好地掌握这款编辑器。 #### 二、宏命令 宏功能是Vim的一个强大特性,它允许用户记录一系列的操作,并能够重复执行这些操作。这对于批量处理文本非常...

    vim命令详细文档

    以下是对Vim命令的详细解读: 1. **打开文件操作**: - `vi filename`:打开名为`filename`的文件,如果文件不存在,Vim会创建新文件。 - `vi +n filename`:从文件的第`n`行开始编辑。 - `vi + filename`:从...

    ubuntu_vim命令.pdf

    本文档旨在介绍 Ubuntu 系统下 VIM 的基本使用方法及一些常用命令。 #### 二、VIM的基本状态 VIM 主要有三种基本的工作模式: 1. **普通模式**:启动 VIM 后默认进入的模式,可以执行大部分命令。 2. **插入模式*...

    vim命令、文件的管理与输出、以及gedit的总结

    在Vim命令模式下,用户可以通过以下命令进行关键字搜索: - `/关键字`: 在文档中查找指定的关键字。 - `n`: 查找下一个匹配项。 - `N`: 查找上一个匹配项。 #### Vim 命令模式下的字符管理 Vim提供了丰富的文本操作...

    解决Docker容器没有vim命令的方法

    今天在尝试修改Docker容器内文件时, 发现容器内并没有vim命令, 返回了: vim my.cnf bash: vim: command not found 本篇文章就来记录下如何解决此问题. 解决方案 仍然在docker容器内部, 首先运行以下命令, 并耐心...

    vim命令合集

    vim 的命令历史记录可以通过键入 `:` 或 `/` 并按上下箭头来选择某个历史命令。此外,vim 也可以直接启动 vim filename 打开文件,或者 vim file1 file2 file3 ... 同时打开多个文件。 模式 vim 有三种模式:正常...

    ubuntuvim命令.pdf

    - **ESC键**: 用于从编辑模式切换回命令模式,是VIM中最常用的按键之一。 - **i键**: 进入插入模式,允许用户在当前光标位置进行文本输入。 - **yy或yny**: 复制当前行或指定行数的文本。例如,`y5y`表示复制当前行...

    linux笔记相关vim命令

    这份“Linux笔记相关vim命令”涵盖了使用Vim进行文本编辑的基本操作和高级技巧,旨在帮助用户更高效地在终端环境中工作。 1. **启动与退出Vim** - 启动Vim:`vim 文件名` - 退出Vim:在正常模式下输入`:q`退出,...

    vim 技巧和插件

    每个录制文件包含了time_*和vim_*两个文件,其中time文件记录时间,vim命令记录的是命令,它们内容是script工具生成的。 查看演示方法,如查看第二个(time和vim两个文件中去有2的文件): scriptreplay time_...

    vim命令大全,学习linux的好参考

    以下是一些常用命令: 1. **ping** 用于检查网络连通性,通过发送ICMP回显请求来测试到目标主机的网络路径是否畅通。 2. **ifconfig** 查看或配置网络接口的IP地址、子网掩码、广播地址等信息。 3. **ftp** ...

    Vimscript的经典教程

    这种学习方式有助于快速发现并解决在编写Vimscript代码时遇到的问题,同时也有助于读者记忆Vim命令和Vimscript的语法规则。 在本书的写作期间,Vim的最新稳定版本是7.3。不过,Vim的一个核心特性是向后兼容,这意味...

    vim的c.vim和cpp.vim文件

    然而,给定的文件列表中并没有`c.vim`和`cpp.vim`,而是包含了一些与Vim配置无关的文件,如`.bash_history`(记录bash shell的命令历史)、`.bash_logout`(bash shell退出时执行的脚本)、`.acm.cpp`(一个可能的...

    Vim 8.2 PDF 中文用户手册(最新)

    2. **做大修改**:掌握Vim的大规模文本修改功能,如记录与回放命令、替换文本、命令范围的定义以及改变文本的大小写。 3. **从崩溃中恢复**:了解如何在Vim崩溃后恢复未保存的工作。 4. **小窍门高效的编辑**:利用...

Global site tag (gtag.js) - Google Analytics