社区
Linux/Unix社区
帖子详情
vi/emacs编辑文件生成的#filename# 或者filename~能否指定到某一个位置?
qhgary
2004-12-09 01:55:11
总是觉得乱七八糟的,和自己的文件放在一起,删除也不是很方便,能够设置到把所有的这些文件放到某一个目录中去么?
...全文
241
5
打赏
收藏
vi/emacs编辑文件生成的#filename# 或者filename~能否指定到某一个位置?
总是觉得乱七八糟的,和自己的文件放在一起,删除也不是很方便,能够设置到把所有的这些文件放到某一个目录中去么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
moxiaolong
2004-12-18
打赏
举报
回复
收藏~
lijiangshui
2004-12-18
打赏
举报
回复
已经回答过了,UP一下
qhgary
2004-12-14
打赏
举报
回复
setq backup-directory-alist '((""."目录名")))
能不能解释一下后面这个'((""."目录名")),两个括号去掉一对可以么?里面第一个""是什么意思?后面跟着一个.又是什么意思呢
lijiangshui
2004-12-13
打赏
举报
回复
在emacs的配置文件.emacs中用
setq make-backup-files nil
可以取消备份文件,用
setq backup-directory-alist '((""."目录名")))
可以所备份文件统一保存在"目录名"所指的目录下
hanyee
2004-12-13
打赏
举报
回复
emacs 中编辑用户目录下.emacs文件,增加下面的lisp语句
可以备份#filename#类的文件
;; Generate back up file to a dedicated directory
(setq make-backup-files t)
(setq version-control t)
(setq kept-old-versions 2)
(setq kept-new-versions 5)
(setq delete-old-versions t)
(setq backup-directory-alist '(("" . "~/bak/")))
filename~类型的文件我也不知道怎么改
好像只有在编辑从cvs中co出来的文件保存之后才会生成filename~备份文件
shell j脚本
Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字
编辑
器,比如nedit、kedit、
emacs
、
vi
等来编写我们的shell程序。 程序必须以下面的行开始(必须方在
文件
的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该
文件
的程序。在这个例子中我们使用/bin/sh来执行程序。 当
编辑
好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x
file
name 然后,您可以通过输入: ./
file
name 来执行您的脚本。
shell脚本教程.docx
inux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字
编辑
器,比如nedit、kedit、
emacs
、
vi
等来编写我们的shell程序。 程序必须以下面的行开始(必须方在
文件
的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该
文件
的程序。在这个例子中我们使用/bin/sh来执行程序。 当
编辑
好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x
file
name 然后,您可以通过输入: ./
file
name 来执行您的脚本。
emacs
入门
emacs
和
vi
m一样是受欢迎的
编辑
器之一。目前国内用
vi
m的用户较多,
vi
m有
编辑
器之神的号称,而
emacs
被称为神的
编辑
器,开个玩笑,哈哈,希望通过这个教程可以让大家喜欢上
emacs
Hacking
Vi
m
中文名: Hacking
Vi
m 原名: Hacking
Vi
m 别名: A cookbook to get the most out of the latest
Vi
m editor 作者: Kim Schulz资源格式: PDF 版本: 文字版 出版社: Packt Publishing书号: 9781847190932发行时间: 2007年 地区: 美国 语言: 英文 简介: 内容简介: 不知道是谁 说过一句话:说世界上的程序员分为三种,一种是使用
VI
M的,还有一种使用
Emacs
的,剩下的都是第三种。由此可见
VI
M的强大程度,可以说,这是一款非常适合程序员使用的
编辑
器。
VI
M的设计哲学是如果你的工作只需要做一次,那没问题,怎么搞都行,如果你的工作是要重复的完成某些工作,则I
VI
M总可以帮你找到更少的按键方式来实现相同的目标,为此,
VI
M设计了多种模式,常见的模式包括命令模式,
编辑
模式,命令模式等,这个也是和其他
编辑
器
一个
很不相同的地方,可能有些已经有其他
编辑
器习惯的人有点不太习惯的地方,但是如果将模式熟悉了就可以发现在不同的模式之间切换是很平常的事情,而且带来的好处是更少的按键和更快的输入。
VI
M是
VI
的优秀后裔,虽然
VI
的后裔中不仅仅包括
VI
M,但是
VI
M是实现对
VI
的兼容性最好的
编辑
器,其他的后裔还包括STE
VI
E, EL
vi
s, N
Vi
,
Vi
le等。除了实现对
VI
的兼容性外,
VI
M还扩展了很多的功能,包括语法高亮,代码折迭,脚本扩展等等,Packt Publishing出版社出版的这本书《Hacking
VI
M》就对
VI
M使用的一些TIP作了介绍,介绍的内容包括定制篇,移动篇,效率篇,格式篇和脚本篇,希望可以给你在使用
VI
M的过程中带去一点帮助。 目录: *---注:该版本为英文版,以下仅为中文的提要而已,切勿以为是中文版,特此注明! 提纲 1.引言 2.常用技巧 2.1全局替换 2.2多
文件
替换 2.3增加多行注释 2.4 ab技巧 2.5分割窗口功能 2.6改变颜色配置 2.7显示和不显示行号 2.8更好的状态行 2.9光标行和光标列 2.10语言拼写检查 2.11键绑定 2.12定位功能 2.13 自动补全 2.14 使用宏 2.15读写
文件
或命令内容 2.16使用寄存器 2.17折迭 2.18
文件
比较
vi
mdiff 2.19缩进 2.20使用
文件
模板 2.21识别中文字体 3. 常用插件 3.1 ctags 3.2 taglist 3.3 A 3.4 NERDtree 3.5 MiniBuffer 3.6 calendar 1.引言 如果你已经使用
Vi
m超过一年半载,对hjkl,i,a,yy,dd,p,u等命令已经滚瓜烂熟,但是还基本没有自己写过.
vi
mrc
文件
,又觉得需要将使用
Vi
m的程度提到
一个
新的高度,看《Hacking
Vi
m》这本书最合适不过了。 我给这本书打4分。觉得很不错是因为这本书中提到了许多我原来没有掌握的技巧或命令。没有打5分是因为这其中也夹杂着好些没有多大用处的部分,又有一些部分选材不是很精要。比如说,
Vi
m插件部分,我以为一本好的书应该为读者挑选一些最常见也最有用的插件对作者进行介绍。这部分作者似乎还没有SMTH BBS
Vi
m版的FAQ写得好。 2.常用技巧 下面总结一下我从这本书和其它地方学到的一些常见的设置和技巧(我自认为是中高级的,可是有些读者可能认为某些部分是初级的)。 2.1全局替换 %s/old/new/g 2.2多
文件
替换 多
文件
替换,比如要替换所有.c
文件
中a_value为a_value,可以使用如下方法:
vi
*.c :argdo %s/a_value/b_value/ge | update 其中update是直接替换覆盖原
文件
,若需要确认,则可使用 :argdo %s/a_value/b_value/gec | update 2.3增加多行注释 方法一: Ctrl+v; 选定所需行; I; #|//; Esc两次 比如需要增加#或者是//这种注释。Ctrl + v 定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按 Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v (清除注释请参考上面的方法)(v是按行选定,Ctrl + v 是按照列选定) 方法二: :起始行,终止行s/要替换字符/替换为新字符/g 比如::1,20s/^/\/\//g 2.4 ab技巧 :ab 替代符 原始信息 比如::ab mail abc@gmail.com 2.5分割窗口功能 分割窗口: :split [
file
name] (水平分割) :vsplit [
file
name] (垂直分割) :new (打开
一个
窗口
编辑
新
文件
) 窗口跳转: CTRL+W w (循环跳转) CTRL+W (h|j|k|l) (上下左右) 关闭(当前)窗口: :close 关闭所有其它窗口: :only 增减窗口大小 CTRL+W +/- 缓冲区跳转: :bnext (下一缓冲区) :blast (上一缓冲区) 退出所有窗口 :qall 保存所有窗口: :wall 保存并退出所有窗口: :wqall 2.6改变颜色配置 :colorscheme mycolors
Vi
m自带多种配色方案,可以根据需要自己选用。若不知道系统有哪些配色方案,可以在输入:colorscheme(空格)后用Shift+Tab键选择。 2.7显示和不显示行号 显示行号:set nu[mber] 取消显示行号:set nonu 2.8更好的状态行 通过设置statusline可以设置更好的状态行,我选择的设置是: set statusline=%F%m%r%h%w\ [FORMAT=%{&ff;}]\ [ASCII=\.3b]\ [POS=%4l,%3v][%p%%]\ [LEN=%L] 它可以显示当前
文件
的路径和
文件
名以及整个
文件
的长度。 2.9光标行和光标列 :set cursorline (设置光标行) :set cursorcolumn (设置光标列) 其中我觉得光标行更有用些。
Vi
m默认设置,要找到光标所在
位置
不是很方便。 2.10语言拼写检查 set spell set spelllang=en,de,it 中文需要语言包支持,不过最常用的还是英文检查吧 2.11键绑定 map 对Normal, Insert,
Vi
sual和Command-line模式均有效 imap Insert模式有效 cmap Command-line模式有效 nmap Normal模式有效 vmap
Vi
sual模式有效 键绑定可以定义一些键的组合为
一个
快捷键,如: imap
:w
a 2.12定位功能 { 段首 } 段尾 g, 前一修改处 g; 后一修改处 ( 句首 ) 句尾 w 下一单词头 b 前一单词头 % 跳至匹配括号 [[ 和 ][ 向后|前至下一区段开始 [] 和 ]] 向后|前至下一区段结束 [{ 跳至块开始 ]} 跳至块结束 [/ 跳至注释块开始 ]/ 跳至注释块结束 gd (Goto Declaration) 跳至定义处 gD 跳至全局变量定义处 gj 跳至长行下一段 gk 跳至长行上一段 gf (Goto
File
) 打开
文件
?向前查找 / 向后查找 ?? 重复上一向前查找 // 重复上一向后查找 # 向前查找光标下词(整词匹配) * 向后查找光标下词(整词匹配) g# 向前查找光标下字符串(不必是整词) g* 向后查找光标下字符串(不必是整词)
vi
mgrep /pattern/[j][g]
file
file
2 …
file
N 多
文件
查找 使用标志(mark)定位: 0~9 系统自用 a-z 本
文件
mark (使用方法: 标志:ma, 调至标志 `a) A-Z 跨
文件
的mark :marks 查看所有标志 :delmarks 删除标志 2.13 自动补全 Ctrl+p 自动补全单词 Ctrl+n 自动补全单词(向前查找)两者一般感觉不到区别 Ctrl+x Ctrl+k 通过字典补全单词 Ctrl+x Ctrl+t 从同义词典(thesaurus)补全 Ctrl+x Ctrl+f
文件
名自动完成(很有用) Ctrl+x Ctrl+l 自动完成整行 Ctrl+x Ctrl+i 从当前和包含
文件
补全 Ctrl+x Ctrl+o 全能自动补全,需要set omnifunc 说明: 设置字典的方式:在.
vi
mrc中增加以下语句(借用look命令的字典库) set dictionary+=/usr/share/dict/words 即可使用Ctrl+x Ctrl+k功能,很好很强大! 2.14 使用宏 qx (开始录制宏至寄存器x,x可以为任何字母,但是最常见的是q) command1 … q (结束录制) @x (引用宏) @@ (重复上次宏使用) 2.15读写
文件
或命令内容 :r
file
name (读入
文件
内容) :m,nw
file
name (将m~n行内容写入
文件
) r!command (插入command命令结果) 2.16使用寄存器 无名寄存器 “” 数字寄存器 “0 “1 … “9 有名寄存器(Named Registers) “a~”z “A~”Z (大写寄存器内容追加,而不是覆盖) 只读寄存器: “% 当前活动缓冲区
文件
名 “# 前一
文件
的
文件
名,替换
文件
“. 最后插入的文本 “: 最后命令行运行的命令 黑洞寄存器: “- 进入的永远消失 搜索模式寄存器 “/ 表达式寄存器: “= (使用:输入表达式后ENTER, p粘贴) 2.17折迭 zfa{ 创建折迭 zc 折迭 zo 打开折迭 zM 折迭所有 zR 打开所有折迭 2.18
文件
比较
vi
mdiff :
vi
mdiff
file
1
file
2 :diffsplit
file
name 或命令行下
vi
m –d
file
1
file
2 可进行
文件
比较 [c 前一差别 ]c 后一差别 2.19缩进 >% 缩进块中内容 <% 反缩进块中内容 >i{ {内部缩进(不包括{}) >a{ {内容缩进(包括{})
文件模板 :autocmd BufNew
File
*.html 0r $
VI
MHOME/template/html.tpl 可以在创建新的.html
文件
时读入模板(html.tpl中内容) 2.21识别中文字体 你的
Vi
m在打开中文
文件
时都是乱码吗?若是这样,在.
vi
mrc中加入以下几行就可以了: set
file
encodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set encoding=prc 3. 常用插件
Vi
m中的插件有许多,上
Vi
m.org自己查吧,不过我自己使用以下几个,也觉得是用有用的。以下只说明这些插件的用途,具体用法不做详细介绍。有了这些插件,足以形成
一个
可以与VC媲美的集成开发环境了。 3.1 ctags 实现标签跳转,C/C++/Java编程时很有用。命令行下ctags –R *创立标签,Ctrl+]/Ctrl+O跳转,Ctrl+T返回 3.2 taglist
生成
文件
纲要,包括函数、关键字等。安装后使用:Tlist 3.3 A 实现头
文件
跳转。ctags不能查找头
文件
3.4 NERDtree 目录浏览功能。可以用o命令打开目录或
文件
,非常好用 3.5 MiniBuffer 打开多个
文件
时,
生成
一个
类似标签页的导航菜单,可以用Ctrl+w w命令跳转至该部分并用Tab选择不同
文件
3.6 calendar 日历插件 ...
vi
m的简单使用
小弟接触到linux后第
一个
使用的
编辑
器就是
vi
m,(倒还不是
vi
),被这个
编辑
器简单干净的界面和类似于命令行的操作方式所吸引。 不过看到身边的人不怎么喜欢
vi
m,因为不能用鼠标/xk,ctrl+c和ctrl+v的win式复制粘贴也不能用… 所以这次想说说
vi
m的一些简单使用,倒不是想强加于人,nano,
emacs
,atom,bluefish等等优秀的
编辑
器自有吸引粉的地方。 ################################# 打开
vi
m的界面,首先是终端输入
vi
m
file
name,路径什么的就不多说了,打开后就是直接在终端中显示
文件
的内容,如上面所说,鼠标此时已经没用了,/
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章