linux 下 vim/vi 文本编辑器常用命令
###1 进入vi/vim文本编辑器的命令
vi filename
:打开或新建文件,并将光标置于第一行行首的位置
vi +n filename
: 打开文件,并将光标置于第n行的位置
vi + filename
: 打开文件,并将光标置于最后一行的位置
vi +/pattern filename
: 打开文件,并将光标置于第一个与pattern匹配的行首
vi -r filename
: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件
vi filename1…filenamen: linux vi/vim
文本编辑器可以通过打开多个文件,依次进行编辑
在VIM中进行文本替换:
5. 替换命令的完整形式: :[range]s/from/to/[flags]
5.1 s/from/to/
把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
5.2 [range]
有以下一些表示方法:
不写range : 默认为光标所在的行。
. : 光标所在的行。
: 第一行。
$ : 最后一行。
: 第33行。
'a : 标记a所在的行(之前要使用ma做过标记)。
.+1 : 当前光标所在行的下面一行。
$-1 : 倒数第二行。(这里说明我们可以对某一行加减某个数值来
取得相对的行)。
22,33 : 第22~33行。
1,$ : 第1行 到 最后一行。
1,. : 第1行 到 当前行。
.,$ : 当前行 到 最后一行。
'a,'b : 标记a所在的行 到 标记b所在的行。
% : 所有行(与 1,$ 等价)。
?chapter? : 从当前位置向上搜索,找到的第一个chapter所在的行。(
其中chapter可以是任何字符串或者正则表达式。
/chapter/ : 从当前位置向下搜索,找到的第一个chapter所在的行。(
其中chapter可以是任何字符串或者正则表达式。
注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏
移量。
5.3 [flags]
这里可用的flags有:
无 : 只对指定范围内的第一个匹配项进行替换。
g : 对指定范围内的所有匹配项进行替换。
c : 在替换前请求用户确认。
e : 忽略执行过程中的错误。
注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
所有匹配项进行替换,并且在每一次替换之前都会请用户确认。
1. 替换当前行中的内容: :s/from/to/ (s即substitude)
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个
from,则只会替换其中的第一个。
:s/from/to/g : 将当前行中的所有from都替换成to。
:s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都
会询问请求用户确认此操作。
注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
2. 替换某一行的内容: :33s/from/to/g
:.s/from/to/g : 在当前行进行替换操作。
:33s/from/to/g : 在第33行进行替换操作。
:$s/from/to/g : 在最后一行进行替换操作。
3. 替换某些行的内容: :10,20s/from/to/g
:10,20s/from/to/g : 对第10行到第20行的内容进行替换。
:1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。
:1,.s/from/to/g : 对第一行到当前行的内容进行替换。
:.,$s/from/to/g : 对当前行到最后一行的内容进行替换。
:'a,'bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换。
其中a和b是之前用m命令所做的标记。
4. 替换所有行的内容: :%s/from/to/g
:%s/from/to/g : 对所有行的内容进行替换。
第二部份:一般模式切换到编辑模式的可用的按钮说明
第三部份:一般模式切换到指令行模式的可用的按钮说明
有关vim主题的命令
:colorscheme "查看当前主题
:colorscheme space tab "列出所有主题
:colorscheme your-theme "切换主题
Vim的颜色主题在/usr/share/vim/vim73/colors文件夹里。打开vim后在normal模式下输入“:colorscheme”查看当前的主题,修改主题使用命令“:colorscheme mycolor”,其中mycolor是你usr/share/vim/vim73/colors文件夹包含的文件名。也可以把这个命令写入~/.vimrc配置文件中,这样每次打开Vim都是你设定的主题。
1. 多行注释:
- 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
- 在行首使用上下键选择需要注释的多行;
- 按下键盘(大写)“I”键,进入插入模式;
- 然后输入注释符(“//”、“#”等);
- 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
2. 删除多行注释:
- 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
- 选定要取消注释的多行;
- 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
3. 多行删除
1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
4. vim 删除多行
命令模式下:
11,128d (删除从11~128行)
5. vim缩进和反缩进快捷键
:10,100>
第10行至第100行缩进
:20,80<
第20行至第80行反缩进
注意,前面的“:”号代表的是命令模式
缩进宽度默认为8个空格。我们可以使用以下命令,来修改缩进宽度:
:set shiftwidth=4