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

vim初解

    博客分类:
  • vim
 
阅读更多
:set cursorline
:set nocursorline
:colorscheme desert / darkblue / evening
:set background=light / dark
:set nu
:set nonu
:set filetype 如果 filetype=  就要手动设置filetype的类型
:set filetype=java
:syntax enable
:set ruler
:set ignorecase 搜素的时候区分大小写
:set hlsearch
:set nohlsearch | :nohlsearch
:set incsearch
:set nowrapscan
:scriptnames - 查找配置文件
初步:
i a o O
删除换行符:J
u 撤销
行撤销:U
c+R 重做
ZZ 保存推出

移动:
w 下一个词词首 W
e 下一个词词尾 E
b 上一个词词首 B
ge 上一个词词尾 GE

^  行首非空字符
0  行首字符
$ 行尾

<num>f<char> F find
<num>t<char> T to
; 命令重复 ,反向命令重复
% 括号匹配

gg
<num>G
50%
H(home) M(middle) L(last)

c+u(up) c+d(down) 半屏
c+f(forward) c+b(back) 整屏
c+e(extra) c+y 行
使用j滚动的时候,zz可以使光标留在屏幕中间 zt(最上) zb(最下)

'' 在位置上跳来跳去
c+o 跳到较老的地方 c+i跳到较新的地方
:jumps 可以找到任意你想跳到的地方

m<mark> '<mark> 做标记 然后跳过去
:marks
特殊的标记:
‘ 跳转前
“ 最后一次修改
[ 最后修改的开始位置
]最后修改的结束位置
搜索:
\是逃脱字符
/word
?word
n N
在一个单词上使用* #(反向查找),然后用n一个一个遍历
g* g#是部分匹配查找
指定词首词尾:/\<the\>
/^word$ 匹配行首和行尾
/h.E  .的意思是匹配任意字符
改动:
d<num>w d<num>b
d<num>e d<num>ge
d<motion>
c和d用法一样 cc可以修改一行
x=dl X=dh
D=d$ C=c$
s=cl S=cc
. 重复最后一次的修改操作
v 进入可视模式
V 按行选择
c+v 列块模式

p(put)放置
交换两个字符:xp 想一想

y(yank) 复制
yw 复制一个单词(包含字符后的空格)
ye (不保函空格)
y<num>w y<num>e y<b> y<num>ge
yy = Y 复制一整行
y$ y0 复制到行首 行尾

文本对象:
dw 不同于 daw
caw 修改一个单词
cis (change inner sentence) 修改一个句子
cas

~ 修改光标下字符的大小写
文件:
编辑另一个文件
:edit foo.txt
:edit! foo.txt
:hide edit foo.txt

vim t1.txt t2.txt t3.txt
:next 去下一个 :next! :wnext 一个是放弃修改,一个是先保存在去下一个
我在看哪个文件?:args
:previous 去前一个 :wprevious
:last :first

编辑另外一个文件列表:
:args 4.txt 5.txt
:args *.txt

c+^ 在两个文件轮换

'" 跳转到你上次离开这个文件时候的位置
'. 跳转到你上次修改这个文件时候的位置

m<小写字母> 标记是当前文件有效的
m<大写字母> 标记是在所有文件中都起作用的,全局
mK      'K  就回去了
:marks K 查看K的位置
c+o c+i 在整个跳转系列中前后跳转

使用全局的寄存器:
"fyas 把一句话拷贝到f寄存器中
"fp 把f寄存器中的数据put上

添加到文件:
:write >> out.txt

:set backup 设置产生备份文件
:set autowrite 自动保存
:set noautowrite 不自动保存
打开只读文件
view file = vim -R filen= vim -M file

另存为:
:saveas newfile

重命名:
:file newName
分隔窗口
:split
:vsplit 在左边打开
:split otherFile 在新窗口打开其他文件
:3slplit otherFile 用三行的窗口打开一个文件

:new 打开窗口编辑一个新文件
:vertical new 垂直打开一个新窗口

c+ww 在窗口间切换
c+w hjkl 在窗口间切换
c+w HJKL 移动窗口

:close 关闭窗口
:only 关闭其他窗口
:qall 全部窗口退出
:wall 所有窗口保存
:wqall
:qall!

vim -o 1.txt 2.txt 3.txt 为每个窗口打开一个窗口
:all 把所有的文件都打开
:vertical all  如果vim已经打开了,则打开列表中所有的文件,每个文件一个窗口

更多搜索 vimdiff
vimdiff 1.txt 2.txt 显示文件差异

:tabedit aFile 标签页打开
:tab split 会新建一个tab, 但使用相同的缓冲区
gt 去某个tab
更多搜索tab模式

:edit main.c
:vertical diffsplit main.c~

打开折叠 zo zc
]c [c 跳到下一个修改点 - ??
分享到:
评论

相关推荐

    vim+破解方法

    将viPlugin2.lic文件拷贝到eclipse根目录下就可以

    vimx破解版

    破解版vimx,新版...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    vim-configure.tar.gz_vim_vim_configure

    "vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...

    vimconfig-vim配置脚本

    再进入./vimconfig中执行 解压缩压缩报 tar jxvf vimconfig.tar.bz2 然后执行 ./config.sh 脚本会自动更新 用户根目录下的vimrc文件 使用 vim 进入界面后出现下面这个提示 是因为64位机器上装了32位软件 /bin/...

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    vim中文手册 vim中文手册 vim中文手册

    vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册

    ubuntu离线安装vim

    在Ubuntu系统中,Vim(Vi IMproved)是一款强大的文本编辑器,被广泛用于编程和其他文本操作。离线安装Vim对于没有网络连接或者网络不稳定的情况尤为重要。以下是如何在Ubuntu上离线安装Vim的详细步骤,以及相关知识...

    vim 配置 vim 配置

    Vim是一款强大的文本编辑器,其高度可定制性使得用户能够根据个人喜好和需求进行配置。在本文中,我们将深入探讨如何配置Vim,特别是关于字符编码的设置,以确保在处理不同编码的文件时避免乱码问题。 首先,我们要...

    centos7离线安装vim

    在Linux系统中,Vim(Vi Improved)是一款强大的文本编辑器,被广泛用于代码编辑、配置文件修改等任务。在没有网络连接的情况下,为CentOS 7安装Vim需要通过手动下载所需软件包并使用本地安装方法。以下是离线安装...

    Vim的.vim文件夹和.vimrc配置文件

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,其可高度自定义的特性使得用户可以根据个人喜好和工作需求定制自己的编辑环境。在Vim中,`.vim`文件夹和`.vimrc`配置文件是两个至关重要的元素,它们帮助...

    vim的c.vim和cpp.vim文件

    Vim是一款强大的文本编辑器,深受程序员喜爱,尤其在Linux和Unix环境中广泛使用。它具有高度可配置性和扩展性,用户可以通过安装不同的插件和配置文件来增强其功能。在这个场景中,我们关注的是`c.vim`和`cpp.vim`...

    Vim编辑器 VIM

    Vim编辑器

    vim.zip vim安装包 解压可用

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在Linux、Unix、Mac OS X以及Windows等操作系统上广泛使用。Vim的安装过程相对简单,尤其是当你手头有一个名为"vim.zip"的压缩包时,...

    vim离线安装rpm包

    针对“vim离线安装rpm包”这个主题,我们将详细讲解如何在Linux系统中通过rpm命令来实现vim的离线安装,以及相关的重要知识点。 首先,RPM(Red Hat Package Manager)是Linux下广泛使用的软件包管理器,它负责软件...

    VIM FOR PHP配置

    VIM(Vi IMproved)是一款强大的文本编辑器,尤其在编程领域中被广泛使用,因为它提供了丰富的自定义功能和高效的操作方式。对于PHP开发者来说,配置一个适合自己的VIM环境可以显著提高编码效率。以下是对"VIM FOR ...

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件实现比较顺手的编程环境。Jeffy插件和配置文件(.vim):代码高亮 自动提示等。 vim版本必须大于7.1。 1,备份下vim配置文件(可选) 2,解压jeffy-vim.zip 和里面的jeffy-vim-read.tar...

    vim插件a.vim

    **vim插件a.vim详解** vim作为一款强大的文本编辑器,因其高度可定制性和丰富的扩展性而备受程序员喜爱。`a.vim`插件是专门为程序员设计的,特别是那些在C/C++等语言中频繁处理源代码和头文件的开发者。通过这款...

    vim配置 molokai.vim

    cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc

    vim_rpm.zip

    【标题】"vim_rpm.zip" 提供的是一个包含了 Vim 编辑器的 RPM 包,主要用于在 CentOS 7 的环境中进行离线安装。RPM(Red Hat Package Manager)是基于Linux系统的软件包管理器,它能够方便地安装、升级、查询和删除...

Global site tag (gtag.js) - Google Analytics