- 浏览: 1328326 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (732)
- Java_about (146)
- Spring_Hibernate_Struts_OpenSource (27)
- linux_unix (62)
- life_sth (22)
- js_css_html_xml_nodejs (69)
- design_pattens (1)
- Perl (8)
- php_ecshop (4)
- DB_Mysql_Oracle_Informix_SqlServer (43)
- JSTL (8)
- Testing_自动化测试 (42)
- DB_ID_UUID (4)
- SEM_SEO (1)
- english_study_improvement (4)
- SVN_Git (9)
- WebService_SOA_CloudComputing (3)
- E-Commerce (1)
- Lucene_Solr (7)
- others (2)
- Regex (2)
- tomcat_jetty (8)
- zeroc-ice (1)
- java_excel (5)
- ant_maven_gradle (5)
- Unity_VR_AR_C# (2)
- jmeter (1)
- XPath_dom4j (1)
- Ruby_and_Rails (68)
- write_a_rails (17)
- manage_and_team (1)
- getting_real (1)
- ubuntu (20)
- git_and_git_flow (7)
- TODO (1)
- PM_design (2)
- Python_and_Django (8)
- NoSql_mongo_redis (24)
- C/C++ (3)
- vi_vim_gvim (0)
- c#_.Net_windows编程_dll (10)
- Php_and_Yii (9)
- Android_IOS (31)
- Mysql (5)
- sa_运维_network_硬件 (37)
- lua (2)
- c_cpp_VisualStudio (21)
- 硬件-RM-Arduino (6)
最新评论
-
shenkun58:
...
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
liaojia1:
正解,感谢
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
flingfox63:
谢谢分享,电脑上有IPV6,导致了Guard启动不了……
ruby错误解决: Address family not supported by protocol - connect(2) -
c39274936:
s = "hello_world_ruby" ...
驼峰格式和下划线格式转换_translation between camel and snake format -
yfj300:
学习了学习了学习了学习了
硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
vim 使用笔记
V1. 默认字符编码为utf8,打开使用gb2312编码的文件,中文全为乱码,如何恢复正常显示?
输入 edit ++enc=cp936
V2. 如何在vim系统中执行命令?
输入 !cmd
V3. 使用vim直接打开并编辑.*gz文件,而无须解压,读取,编辑,再压缩.
压缩文件的支持是通过plugin
vim ls-lrR.txt.gz
V4. 如何Vim支持语法加亮?
一劳永逸的方法,在~/.vimrc中增加如下语句
syntax on
临时性的方法, 输入命令:syntax on
V5. Vim如何在结构文档中快速切换,比如 C语言{ }块之间切换.
输入在{}之间,输入%即可
V6. 如何让Vim记下我的编辑状态,以便下次快速恢复工作?
输入 :mksession file_name_your_session
V7. 如何让Vim告诉你编辑文件的字节数,字数,当前位置信息?
输入 g CTRL_G
V8. 输入help,打开了帮助窗口,如何快速关闭?
输入CTRL-W ,然后再输入CTRL-Q,
或者输入CTRL-W q
V9. 我要每天编辑日志,我不想去输入日期与时间,该怎么办?
现要如这样的日期形式Mon Sep 19 23:19:03 CST 2005,简单,定义
一个快捷键F2,在vim中做这样一个映射
:map gg:read !date
V10. 如何使用Vim改变文本文件的编码?
比如,原有1个文档为utf-8编码的,现在要将它改为cp936编码,可用如下指令
:set fileencoding=cp936
然后再保存文件:w
V11. 如何将vim记住我的配置选项(比如默认的编码方式,文件类型等)?
请将你的配置命令写到~/.vimrc配置脚本文件中
V12. 如何查看当前编辑的C/C++源文件所有include文件路径?
输入:checkpath
V13. 如何保存全局的配置选现(对所有用户都可用)?
先输入:version, 查看系统vimrc配置文件的值
再编辑系统vimrc配置文件,加入你想要vim执行的命令
V14. 如何快速复制Buffer中的一行文字?
输入yy先记录到缓冲区, 移动光标到想要粘贴处,按p
V15. 如何利用宏命令,生成数字顺序列表?
1. Create the first list entry, make sure it starts with a number.
2. qa - start recording into buffer ‘a’
3. Y - yank the entry
4. p - put a copy of the entry below the first one
5. CTRL-A - increment the number
6. q - stop recording
7. @a - repeat the yank, put and increment times
V16. 如何实现文本的折叠(Fold)?
自动Fold,假设你的文件是C源文件,输入
:set foldmethod=indent
:set foldenable
手动Fold,选中你要折的行,在Normal模式下
输入命令 zf
当Fold创建后,移动光标到Fold所在行
输入 zo, 打开相应的Fold
zc, 关闭相应的Fold
zM, 关闭文件中所有的Fold
zR, 打开文件中所有的Fold
za, 自动打开或关闭相应的Fold
V17. 如何查看当前文件中的字,字符个数?
输入g CTRL-G 即可,所有字节数按UTF-8的形式进行计数.
V18. 如何在Visual模式下快速搜索当前选中的文字?
为了不改变用户使用习惯,我们依然沿用*和#这两键
vnoremap * y/“
vnoremap # y?“
注: 指令插入命名寄存器的内容
V19. 如何在源代码中不同块/段落间来回跳跃?
输入 { , 前进至上一段落
输入 } , 前进至后一段落
V20. 如何文本中的TAB转化为固定长度的空格?
输入 :set expandtab
输入 :set tabstop=4
输入 :retab
V21. vim中paste剪贴板中的数据如何让它不缩进,保持原格式?
paste时,输入的文本大多会包含换行字符,还有一些特殊字符,vim会自动对文本缩进,并
且自动换行等,为了避免这些智能选项的影响,可以把paste开关打开
V22. 有趣的几个功能
gg 到文件首
gd 到变量声明
gg=G 全篇自动缩进 , =G 单行缩进
K(shift+k) man
crl+] 函数原型处 crl+t 回 ( ctags )
ctl+p 自动补全( 编辑状态 )
:X 加密保存( 要输入密码 )
使用说明:
以下的例子中 xxx 表示在命令模式下输入 xxx 并回车
以下的例子中 :xxx 表示在扩展模式下输入 xxx 并回车
小括号中的命令表示相关命令.
在编辑模式或可视模式下输入的命令会另外注明.
1. 查找
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
向上查找.其中xxx可以是正规表达式,关于正规式就不多说了.
一般来说是区分大小写的, 要想不区分大小写, 那得先输入
:set ignorecase
查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的
下(上)一个单词. 同样, 再输入 n 查找下一个匹配处, 输入 N 反方
向查找.
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而
是匹配包含该单词的所有字符串.
gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非
注释段中第一次出现这个单词的地方.
% 本命令查找与光标所在处相匹配的反括号, 包括 () [] {}
f(F)x 本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.
找到后:
输入 ; 表示继续往下找
输入 , 表示反方向查找
2. 快速移动光标
在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定
位和编辑. 因此能更快一点移动光标是很有用的.
w(e) 移动光标到下一个单词.
b 移动光标到上一个单词.
0 移动光标到本行最开头.
^ 移动光标到本行最开头的字符处.
$ 移动光标到本行结尾处.
H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行.
gg 移动光标到文档首行.
G 移动光标到文档尾行.
c-f (即 ctrl 键与 f 键一同按下) 本命令即 page down.
c-b (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up.
” 此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查
找到某个单词后, 再输入此命令则回到上次停留的位置.
‘. 此命令相当好使, 它移动光标到上一次的修改行.
`. 此命令相当强大, 它移动光标到上一次的修改点.
3. 拷贝, 删除与粘贴
在 vi 中 y 表示拷贝, d 表示删除, p 表示粘贴. 其中拷贝与删除是与光标移动命令
结合的, 看几个例子就能够明白了.
yw 表示拷贝从当前光标到光标所在单词结尾的内容.
dw 表示删除从当前光标到光标所在单词结尾的内容.
y0 表示拷贝从当前光标到光标所在行首的内容.
d0 表示删除从当前光标到光标所在行首的内容.
y$ 表示拷贝从当前光标到光标所在行尾的内容.
d$ 表示删除从当前光标到光标所在行尾的内容.
yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容.
dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容.
特殊地:
yy 表示拷贝光标所在行.
dd 表示删除光标所在行.
D 表示删除从当前光标到光标所在行尾的内容.
关于拷贝, 删除和粘贴的复杂用法与寄存器有关, 可以自行查询.
4. 数字与命令
在 vi 中数字与命令结合往往表示重复进行此命令, 若在扩展模式的开头出现则表示行
号定位. 如:
5fx 表示查找光标后第 5 个 x 字符.
5w(e) 移动光标到下五个单词.
5yy 表示拷贝光标以下 5 行.
5dd 表示删除光标以下 5 行.
y2fa 表示拷贝从当前光标到光标后面的第二个a字符之间的内容.
:12,24y 表示拷贝第12行到第24行之间的内容.
:12,y 表示拷贝第12行到光标所在行之间的内容.
:,24y 表示拷贝光标所在行到第24行之间的内容. 删除类似.
5. 快速输入字符
在 vi 中, 不要求你输入每一个字符, 可以有很多种方法快速输入一些字符.
使用 linux/unix 的同学一定有一个经验, 在命令行下输入命令时敲入头几个字符再按
TAB 系统就会自动将剩下的字符补齐, 假如有多个匹配则会打印出来. 这就是著名的命令
补齐(其实windows中也有文件名补齐功能). vi 中有许多的字符串补齐命令, 非常方便.
c-p(c-n) 在编辑模式中, 输入几个字符后再输入此命令则 vi 开始向上(下)搜
索开头与其匹配的单词并补齐, 不断输入此命令则循环查找. 此命令
会在所有在这个 vim 程序中打开的文件中进行匹配.
c-x-l 在编辑模式中, 此命令快速补齐整行内容, 但是仅在本窗口中出现的
文档中进行匹配.
c-x-f 在编辑模式中, 这个命令表示补齐文件名. 如输入:
/usr/local/tom 后再输入此命令则它会自动匹配出:
/usr/local/tomcat/
abbr 即缩写. 这是一个宏操作, 可以在编辑模式中用一个缩写代替另一个
字符串. 比如编写java文件的常常输入 System.out.println, 这很
是麻烦, 所以应该用缩写来减少敲字. 可以这么做:
:abbr sprt System.out.println
以后在输入sprt后再输入其他非字母符号, 它就会自动扩展为System.
out.println
6. 替换
替换是 vi 的强项, 因为可以用正规表达式来匹配字符串.以下提供几个例子.
:s/aa/bb/g 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:s/\/bb/g 将光标所在行出现的所有 aa 替换为 bb, 仅替换 aa 这个单词
:%s/aa/bb/g 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/ 将从12行到23行的行首加入 # 字符
:%s= *$== 将所有行尾多余的空格删除
:g/^\s*$/d 将所有不包含字符(空格也不包含)的空行删除.
7. 多文件编辑
在一个 vim 程序中打开很多文件进行编辑是挺方便的.
:sp(:vsp) 文件名 vim 将分割出一个横(纵)向窗口, 并在该窗口中打开新文件.
从 vim6.0 开始, 文件名可以是一个目录的名称, 这样, vim 会
把该目录打开并显示文件列表, 在文件名上按回车则在本窗口打
开该文件, 若输入 O 则在新窗口中打开该文件, 输入 ? 可以看
到帮助信息.
:e 文件名 vim 将在原窗口中打开新的文件, 若旧文件编辑过, 会要求保存.
c-w-w vim 分割了好几个窗口怎么办? 输入此命令可以将光标循环定位
到各个窗口之中.
:ls 此命令查看本 vim 程序已经打开了多少个文件, 在屏幕的最下方
会显示出如下数据:
1 %a “usevim.html” 行 162
2 # “xxxxxx.html” 行 0
其中:
1 表示打开的文件序号, 这个序号很有用处.
%a 表示文件代号, % 表示当前编辑的文件,
# 表示上次编辑的文件
“usevim.html” 表示文件名.
行 162 表示光标位置.
:b 序号(代号) 此命令将指定序号(代号)的文件在本窗口打开, 其中的序号(代号)
就是用 :ls 命令看到的.
:set diff 此命令用于比较两个文件, 可以用
:vsp filename
命令打开另一个文件, 然后在每个文件窗口中输入此命令,就能看
到效果了.
8. 宏替换
vi 不仅可以用 abbr 来替换文字, 也可以进行命令的宏定义. 有些命令输起来很费劲,
因此我把它们定义到 - 上, 这样就很方便了.这些配置可以预先写到 ~/.vimrc
(windows 下为 $VIM/_vimrc) 中, 写进去的时候不用写前面的冒号.
:nmap :nohls 取消被搜索字串的高亮
:nmap w 命令模式下转移光标到不同窗口
:imap 输入模式下运行
:nmap :%s= *$== 删除所有行尾多余的空格.
:imap 同上
:java 中: (注, 这里为什么说 java 中, 因为以下定义对其他文件格式不起作用, 下文
会说到如何实现这一点)
:nmap :comp javac:mak -d . %
此命令用 javac 编译 java 文件, 它会自动将光标定位到出错点. 不过这需要定
义一个 javac.vim 文件在 $VIM/compiler 下, 在 javac.vim 里面只有两行字:
setlocal makeprg=javac
setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
:nmap :comp ant:mak
此命令用 ant 编译 java 文件, 它会自动将光标定位到出错点. 一般来说, 安装
vim 后已经有了compiler/ant.vim文件, 因此这个命令可以直接使用. 但是需要
在当前目录下有 build.xml 文件, 当然还必须安装 ant 才行.
:nmap :cl 此命令用于查看所有的编译错误.
:imap
:nmap :cc 此命令用于查看当前的编译错误.
:imap
:nmap :cn 此命令用于跳到下一个出错位置.
:imap
:nmap :cp 此命令用于跳到上一个出错位置.
:imap
:nmap :JavaBrowser
此命令用于在窗口左部分割出一个新窗口, 里面的内容是 java 的资源树, 包括
本文件中出现的类, 类的成员变量及成员方法, 就好像 JCreator 表现的那样.
在这个窗口中输入 ? 会看到帮助. 嘿嘿, 很好用, 不过需要 ctags 支持.
:imap
9. TAB
TAB 就是制表符, 单独拿出来做一节是因为这个东西确实很有用.
> 输入此命令则光标所在行向右移动一个 tab.
5>> 输入此命令则光标后 5 行向右移动一个 tab.
:12,24> 此命令将12行到14行的数据都向右移动一个 tab.
:12,24>> 此命令将12行到14行的数据都向右移动两个 tab.
那么如何定义 tab 的大小呢? 有人愿意使用 8 个空格位, 有人用4个, 有的用2个.
有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 没关系, vim 能
帮助你.以下的设置一般也都先写入配置文件中, 免得老敲.
:set shiftwidth=4 设置自动缩进 4 个空格, 当然要设自动缩进先.
:set sts=4 即设置 softtabstop 为 4. 输入 tab 后就跳了 4 格.
:set tabstop=4 实际的 tab 即为 4 个空格, 而不是缺省的 8 个.
:set expandtab 在输入 tab 后, vim 用恰当的空格来填充这个 tab.
10. autocmd
这个命令十分的强大, 可以用这个命令实现对不同的文件格式应用不同的配置; 可以
在新建文件时自动添加上版权声明等等. 这些命令一般定义在 ~/.vimrc 这样的配置文件
里面. 由于他很强大, 所以我不能给出很具体的说明, 只能举几个例子, 详细的请看帮助.
:autocmd! 删除所有之前的自动命令.
autocmd FileType java source ~/.vim/files/java.vim
autocmd FileType java source ~/.vim/files/jcommenter.vim
以上两条命令让我在打开 java 文件时才应用后面提到的两个配置文件.
autocmd BufNewFile *.java 0r ~/.vim/files/skeletons/java.skel
以上这条命令让我在新建 java 文件时自动加入 java.skel 文件的内容.
autocmd BufNewFile *.java normal gnp
以上这条命令让我在新建 java 文件时自动运行 gnp 命令, 这个命令进行一些特殊化
处理, 比如将新 java 文件中的 __date__ 替换成今天的日期什么的.
11. 常用脚本
在 vim.sf.net 你可以发现很多脚本(script), 这些脚本常常有让你意想不到的作用.
我常用的有:
jcommenter.vim 自动加入 javadoc 风格的注释.
JBrowser.vim 类资源浏览. C, C++ 等可以用 Tlist
还有许多有用的, 比如 checkstyle.vim 可以检验你的编程风格, jad.vim 可以直接
反编译 .class 文件等等.
12. 常用配置
在~/.vimrc(fantaxy补充:或者在/etc目录下)
配置文件中你常常需要一些个性化配置. 比如上面写的一些宏定义, 一些
autocmd 定义等等. 比如:
set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
这样在vim中打开文件时, 按 tab 键补齐文件名时它会忽略上述文件.
set nu 显示行号
set ai 设置自动缩进
map Y y$ 让 Y 和 D 一样, 要不然 Y 的本意和 yy 一样.
13. 其他
还有许多有意思的命令, 记录在这里免得忘记.
. 重复上次编辑命令.
:g/^/exec “s/^/”.strpart(line(”.”).” “, 0, 4) 在行首插入行号
:runtime! syntax/2html.vim 转换 txt 成 html, 会按照你的
颜色配置来转
参考:http://blog.chinaunix.net/u1/42908/showart_1855786.html
---------------------------------------------------------------------------------------------------------------------
vim制表位(tab)的总结说明
1.tabstop (ts-数值型): 设定文件中制表位占的空格个数,默认是8
:set ts=4 (表示一个插入一个<Tab>占4个空格位)
2.expandtab (et-布尔型): 插入<Tab>时使用相应数量的空格,而不用制表位,默认关闭
:set ts=10 et (此时插入一个tab时,真正插入的是10个空格)
注: 当'et'打开,要插入实际的制表位,需用CTRL-V<Tab>,win下加载了mswin.vim插件的用CTRL-Q<Tab>
3.softtabstop (sts-数值型): 当插入一个<Tab>时,若'ts'值大于'sts',则此时就插入'sts'值那么多空格;
而当'ts'值小于'sts',则此时就插入几个制表位(制表位的个数是'sts'整除'ts'之商)
和几个空格(空格的个数是'sts'整除'ts'之余数),默认是0,表示关闭
:set ts=8 sts=6 (此时插入一个<Tab>,就会插入6个空格;若连续插入两个<Tab>,则会插入一个制表位和4个空格)
在此设置下这样输入: 一个<Tab>,3个空格,一个<Tab>,大家想想实际会输入什么?
:set ts=3 sts=8 (此时插入一个<Tab>,就会插入2个制表位和2个空格)
4.retab (ret-ex下的命令,前面3个是选项): 把制表位和空格组成的连续序列替换成新的制表位或空格
格式是 :[range]ret[!] [ts值] (不是指定range,默认是全文;不指定'ts'值,就用原来的'ts'值)
(1) 当'et'为关闭状态时,retab会尽量把由"制表位和空格组成的连续空白序列"替换成尽可能多的制表位,如:
有一个连续"空白序列"是由: 3个空格,两个制表位,5个空格组成,这时设置如下命令
:ret 6 (原来的"空白序列"变为由: 3个制表位,2个空格组成的新的"空白序列")
(2) 当'et'为开启状态时,retab会把所有的制表位换成当前'ts
(3) :ret! 命令则会把纯粹由空格组成的"空白序列"强制替换为尽可能多的制表位加空格
注:retab命令对文本的处理,不会引起视觉上的变化
5.smarttab (sta-布尔型): 它确定行首插入<Tab>时的情况,它跟选项'shiftwidth'(sw)相关联,默认关闭.
:set sta (则若行首插入一个<Tab>,会根据'sw'的值来插入"空白序列",其余的地方还是插入一个制表位;
而这里的"空白序列"是由什么组成,是由'sw','ts'值的相对大小,以及是否开启了'et'决定的.
若'sw'小于'ts'的值,且'et'是关闭的,则行首插入一个<Tab>就直接插入'sw'值所代表的空格数;
若'sw'大于'ts'的值,且'et'是关闭的,则行首插入一个<Tab>就插入尽可能多的制表位加空格;
若'et'是开启的,若行首插入一个<Tab>就直接插入'sw'值所代表的空格数
注:选项'sw'只用于normal下的左右移动命令: > , >> , < , <<
************************ 说 明 *********************************
*
* (a) 文中的<Tab>表示动作:敲击键盘上的Tab制表键(位于Q键左边),
* 而文中的"制表位"表示前面那个动作后的输入;
* (b) 为了便于制表位和空格的区分,也就是让它们成为"可见"模式:
* :set list
* :set lcs=eol:&,tab<+
* 这样每行结尾有字符"&",制表位若是4,则为:<+++ ,
* 而若制表位是8,则为:<+++++++
* (c) <Backspace>在插入模式下可以删除整个'sts'和'sta'下的'sw'
* 但象normal下"x"这样的命令就只能删除真正的制表位和空格
*
*****************************************************************
参考:http://blog.chinaunix.net/u/9465/showart_201249.html
发表评论
-
Linux终端复用神器-Tmux使用梳理(程序员适用)
2018-07-06 18:41 635= = = 参考: Linux终 ... -
linux下awk内置函数的使用(split/substr/length)
2018-06-14 20:02 665= = = 【转】linux下awk内置函数的使用(s ... -
awk引用外部变量
2018-06-14 19:54 1228= 对引用的文做了格式修改和字符串修正。 增加了自己的 ... -
Linux下解决高并发socket最大连接数所受的各种限制(解除IO限制)
2018-06-01 10:47 3234== = - from:Linux下解决高并发sock ... -
SSH远程会话管理工具-screen使用教程
2018-04-11 18:08 726= 朝花夕拾:screen。尤其在远程一个黑盒,不能有多 ... -
rpm命令总结-rpm常用命令-rpm安装源后怎么删除-yum安装怎么降低版本
2018-04-10 20:39 1385= = = rpm命令总结 参考:http://ma ... -
.repo文件共存与优先级,.repo文件的修改,https的repo改成http
2018-03-29 17:16 1335= .repo文件共存与优先 ... -
yum是很么?repo文件详解,epel简介,yum源的更换,repo和epel区别
2018-03-29 17:12 2483= yum是很么?repo文件详解,epel简介,yum ... -
centos_官方源、镜像源汇总
2018-03-29 16:34 1276= = 站点版 (一)、企业站 ... -
国内yum源的安装(163,阿里云,epel)
2018-03-29 16:20 957= 国内yum源的安装(163,阿里云,epel) ... -
同步文件:sersync+rsync原理及部署
2017-09-05 19:42 1256= = = 一、为什么要用rsync+sersy ... -
无人值守安装操作系统
2017-07-17 16:47 1215= 无人值守安装操作系统,对运维来说,很节约生命。 1 ... -
Linux系统下常用日志分析工具:Logcheck简介
2017-07-17 16:15 1715= = = from:http://os.51cto ... -
linux下logrotate 配置和理解
2017-07-17 16:09 984= = = 对于Linux 的系统安全来说,日志文件 ... -
centos 查看版本(转)
2016-12-23 18:58 530centos 查看版本(转) 有以下命令可以查看 ... -
wget下载https文件
2016-12-01 22:27 1654wget --no-check-certifica ... -
利用Linux命令行进行文本按行去重并按重复次数排序
2016-08-26 19:22 813利用Linux命令行进行文本按行去重并按重复次数排序 ht ... -
【Apache ZooKeeper】命令行zkCli.sh使用指南
2016-07-22 20:32 8705from:http://blog.sina.com. ... -
linux nc命令常用用法
2016-07-22 20:26 940from:http://my.oschina.net/ ... -
如何修改Linux命令提示符
2016-07-22 20:16 865无颜色常用:export $PS1="[\u@\h ...
相关推荐
总结来说,apvlv是一款专为VI/VIM爱好者设计的PDF阅读器,它融合了VI/VIM的精髓,提供了一个命令行界面,丰富的快捷键操作,以及高度可配置的功能,让熟悉这种工作流的用户在阅读PDF时也能感受到高效和便捷。...
**vi/vim编辑器简介** `vi` (Visual Editor) 是一个古老的文本编辑器,最初在1976年被开发出来,它是...利用提供的 `vi/vim` 帮助图片作为桌面背景,可以便捷地查阅和学习编辑器的使用方法,从而更好地掌握这个工具。
**vi和vim编辑器详解** ...vi和vim编辑器因其高效和灵活性在IT行业中有着广泛的使用。熟练掌握vim不仅能提高代码编写效率,还能提升在各种环境下的适应性。不断实践和探索,你会发现vim成为你不可或缺的工具。
### Linux vi/vim 编辑器按键说明 #### 一、概述 vi 和 vim (Vi Improved) 是 Unix/Linux 系统中最常用的文本编辑器之一。它们功能强大且灵活多变,能够帮助用户高效地进行文本编辑工作。本文将详细介绍 vi/vim 在...
Ubuntu 7.10 vivim 搭建超级 C/C++ 编程环境 以下是根据提供的文件信息生成的相关知识点: 标题:Ubuntu 7.10 vivim 搭建超级 C/C++ 编程环境 描述:使用 Ubuntu 7.10 和 vi/vim 搭建超级 C/C++ 编程环境,讨论了...
ViEmu是一款专为Visual Studio设计的插件,它允许开发者在Microsoft的集成开发环境(IDE)中体验和使用经典的Vi或Vim编辑器的功能。这款工具使得习惯于Vim高效操作方式的程序员无需离开Visual Studio,就能享受到Vim的...
通过本教程的学习,你应该能够熟悉 vi/vim 的基本使用方法,包括启动、退出、编辑模式的切换以及光标的移动等。这些基础知识对于日常使用 vi/vim 进行文本编辑非常有用。随着经验的积累,还可以进一步探索更多高级...
### Vi/Vim编辑器使用详解 #### 一、引言 Vi/Vim是Linux系统中最常用的文本编辑器之一,尤其适用于脚本编写、配置文件编辑等场景。它具有功能强大、响应速度快的特点,在Linux运维、开发领域有着举足轻重的地位。...
### 学习vi和vim编辑器第7版 在深入探讨vi和vim编辑器的相关知识点之前,我们先简要了解一下这两个编辑器的基本概念。...希望本文提供的知识点能够帮助读者更好地理解和掌握vi/vim编辑器的使用方法。
### Vi/Vim中文手册知识点概览 #### 一、Vi/Vim编辑器的本质与学习方法 **Vi/Vim的本质:** - **技能而非知识:** Vim的使用更侧重于技能的掌握,而非纯理论知识的学习。 - **实践重于理论:** Vim强调通过实践来...
### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...
vi和vim编辑器常用的快捷键总结,供后期个人备忘参考。
学会使用 VI/VIM 不仅能提高工作效率,还能适应在无图形界面的环境下高效工作。 #### 二、为什么学习 VI/VIM VI/VIM 是 Linux 下最常用的文本编辑器之一。对于 Linux 系统管理员来说,掌握 VI/VIM 的使用方法非常...
### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...
总结来说,VIM是一个高效且功能强大的文本编辑器,其命令行操作虽然初看复杂,但熟练掌握后能大幅提升文本处理效率。通过学习和理解VIM的正常模式、插入模式、命令行模式以及各种导航、编辑、查找替换等命令,开发者...
### VI/VIM 使用详解 #### 一、VI编辑器简介 **VI**(Visual Interface)是Linux及类Unix系统中的一款非常强大的文本编辑器。它的功能强大、灵活性高,且几乎在所有的类Unix系统中都有其身影,这使得VI成为了开发者...
Linux vi 和 vim 编辑器详解 在 Linux 中,vi 和 vim ...本文主要介绍了 vi 和 vim 编辑器的基本概念和使用方法,了解 vi 和 vim 是每个 Linux 用户的必备技能。本文也提供了一些常用的按键功能,希望对读者有所帮助。
- 通过ctags和vi/vim的结合使用,开发者能够更高效地管理和导航大型项目中的代码库。 - 掌握ctags的基本使用方法和vi/vim中的导航技巧,对于提升编程效率具有重要意义。 - 对于初学者来说,建议从简单的例子开始练习...
### 学习vi和Vim编辑器第七版 #### 基础与高级vi **1. vi文本编辑器** - **简短的历史视角**(第5页):本章节首先介绍了vi编辑器的发展历史,从其起源到如何演变成现今的形式。 - **打开和关闭文件**(第6页):...