Kopypasta'd from GameBanana.com but it cannot be left without you all knowing it.
 Section Contents 1 - Keyboard Shortcuts 2 - New Mappers Info 3 - Tips & Tricks 4 - Do's & Dont's
Section 1 - Keyboard Shortcuts For The Tools Shift + A - Texture Application Tool 
Shift + B - Brush Tool 
Shift + C - Camera Tool 
Shift + D - Decal Tool 
Shift + E - Entity Tool 
Shift + G - Magnification Tool 
Shift + O - Overlay Tool 
Shift + S - Selection Tool 
Shift + T - Apply selected texture to brush 
Shift + V - Vertex Editor 
Shift + X - Clipping Tool
 File Commands Alt + B - Export Again 
Ctrl + N - New File 
Ctrl + O - Open File 
Ctrl + S - Save File F9 - Compile Map 
Ctrl + Shift + S - Sound Browser
 Edit Commands Ctrl + Y - Redo 
Ctrl + Z - Undo
 Clipboard + Selection Ctrl + C - Copy 
Ctrl + V - Paste 
Ctrl + X / Shift + Del - Cut
Shift + Q / Esc - Clear selection 
PgUp - Previous selection 
PgDn - Next selection 
"Alt + Enter" when brush is selected - Open object properties
 Grid Options [ - Decrease grid size 
] - Increase grid size 
Shift + R - Grid on/off 
Shift + W - Snap to grid
 "P" whilst cursor is in 3D view - 3D grid on/off
 Grouping Options Ctrl + G - Group selected brushes 
Ctrl + R - Create prefab 
Ctrl + T - Tie to entity 
Ctrl + W - Toggle ignore groups mode 
Ctrl + Shift + W - Move solid entities to world
 Carving + Hollowing Ctrl + Shift + C - Carve (may cause crashes) 
Ctrl + H - Hollow (may cause accuracy issues unless hollowed perfectly to grid size)
 Viewports Ctrl + A - All viewports to center 
Shift + Z - Restore/maximize current viewport 
Arrow Keys - Nudge selected brushes in current viewport 
Shift + Arrow Keys - Clone and nudge selected brushes 
F6 - Cycles active viewports 
Shift + F6 - Reverse cycle of active viewports
 2D View Shortcuts Ctrl + B - Snap brushes to grid (based on the bounding box) 
Ctrl + E - Center brushes in 2D views 
Ctrl + I - Flip brush vertically 
Ctrl + L - Flip brush horizontally 
Ctrl + Shift + B - Snap brush to grid (individually) 
Tab - Switch views between top, side and front + & -
Mouse wheel - Zoom in and out (hold Ctrl to synchronize all 2Dviewports) 
Keys 1 to 9 - Cycle between Hammer's preset zoom levels 
Space and drag - Drag view position 
Alt - Freeform brush sizing, does not snap to grid (may cause accuracy issues later on)
 3D View Shortcuts Left Click Drag - Rotate angle of view 
Right Click Drag - Move about the view whilst angle of view stays constant 
Ctrl + Shift + E - Center view on selected brushes in 3D view 
Mouse Wheel - Zoom in/out W, A, S, D - Moves around 3D view 
"I" - Show bounding boxes 
"O" with cursor in 3D view - Display FPS and yaw/pitch 
"P" whilst cursor is in 3D view - 3D grid on/off 
"X" - Display selection handles for resizing brush 
"Z" - Toggles 3D view "noclip" mode 
"1" - Decrease far clipping pane (where it goes black when being a certain distance away from something) 
"2" - Increase far clipping pane
 Selection Tool Ctrl (hold) - Allows selection of multiple brushes 
Shift (hold) - Constrains rotating to 15 degrees in 3D view 
Shift (hold) - Move a brush and release to create a clone in the new location 
Left Click (drag) - Selects objects within a box in 2D view 
Left Click (hold) - Cycles brushes below selected brush in 3D view (hold when brush selected in 3D view) 
Esc - Cancel selection
 Camera Tool Shift / Alt - Click and drag to create new camera in 2D view 
PgUp - Cycle to last camera position 
PgDn - Cycle to next camera position (if you have gone to the previous one) 
Del - Delete current camera position 
Ctrl - Drag camera/point of interest to move them together
 Block Tool Left Click (drag) - Create new brush shape in 2D view 
Enter - Create brush after a brush shape is created 
Esc - Delete brush shape without creating it 
Alt + Shift + C - Insert default prefab
 Texture Application Tool Ctrl (hold) - Select multiple 
faces Shift + Click - Select all faces of a brush 
Ctrl + Shift - Click a face to add all faces to current selection 
Right Click - Apply material settings to clicked face
Alt + Right Click - Apply material settings to clicked face with wrapping
 Displacement Tool (selection mode)Ctrl (hold) - Select multiple faces 
Shift (hold) - Select all faces on a selected brush 
Ctrl + Shift - Click a face to add all faces to current selection
 Displacement (paint geomotry mode) Ctrl (hold) - Select multiple faces 
Alt + Drag - Alter size of editing brush 
Shift + Drag - Hold and drag a vertex to nudge the vertex along editing axis 
Alt + Right Click - Click a displacement face to make the face's normal the current painting axis
 Displacement (paint alpha mode) Ctrl (hold) - Select multiple faces 
Ctrl + Shift - Click a face to add all faces to current selection
 Overlays Shift (hold) - Drag overlay vertex to snap to another vertex 
Ctrl (hold) - Select multiple overlays
 Clipping Tool Click (drag) - Make a clipping plane 
Shift + Click (drag) - Make a new clipping plane ignoring the previous 
Enter - Perform clip 
Ctrl + Click (drag) - Move both points of clipping plane in synchronization 
"O" whilst cursor is in 2D view - Toggle clip distance display 
Shift + X / Click clipping tool - Toggle clip modes
 Vertex Editor Tool Ctrl + F - Split faces (whilst 2 edges/vertices are selected) 
Shift + V - Cycle vertex/edge display modes 
Alt + E - Open vertex scaling dialog 
Enter - Close vertex scaling dialog and perform scale
 Misc. Ctrl + M - Open transform dialog 
Shift + L - Toggle texture lock 
Alt + P - Open check for errors dialog (USEFUL!) 
Ctrl + Shift + F - Find entities dialog 
Ctrl + Shift + G - Go to brush number dialog (if there is an error reported on it this is useful) 
Ctrl + Shift + R - Replace entities dialog
 Section 2 - New Mappers Info Hey, if you are reading this, I assume you are new to Hammer, and here are some things you will probably benefit from knowing:
1 - When you create a brush, you will notice that in the 3D view, you can't see anything, fear not, it's not broken! Just go into the camera tool (picture of a camera in the toolbar) and click and drag a camera so the line is facing your brush.
2 - Your map is totally black when you compile? Make some lights, you will need to use the entity tool (lightbulb tool) and select a light entity, light_environment only works if you have made a skybox.
3 - Is your map all glitchy when you start? if so, it means that you are seeing into the big black void which you were mapping upon, to fix this, just place a skybox around the map, or walls, so the player cannot see into it. This may also be known as a leak.
4 - It says all teams are full when you try to join a team in your map? Make sure your player spawns are above the floor, if they are too close you will get this error. Also, are you using the correct player spawn entity, for counter-strike, the spawns are infoplayercounterterrorist and infoplayerterrorist which can be found under entities. For other games it may be the infoplayerstart and infoplayerdeathmatch.
5 - You can't see textures in 3D view? You are in the wrong camera mode, click "camera" in the 3D view box and select something with "textured" in it. I use Textured Shaded Polygons.
6 - This is just a little information to get you on your way, I suggest checking out some beginner hammer tutorials on video hosting websites such as YouTube to get going.
 Section 3 - Tips & Tricks These tricks are things which will greatly help your mapping, some are well known, but others are not very well known and you may find yourself learning a thing or two here 
 Texture Application Tool Specific 1 - Face selection comes in handy, to use it, simply open the texture application tool and click a face on a brush to select it. From there you can make it a different texture to other faces without having to hollow or create another brush over the top.
2 - Using the fit tool to fit a texture over multiple brushes perfectly - So you know how to do it with one? But when you select multiple and choose fit it fits to the individual brushes? No problem, tick "Treat as one" in the menu and then fit.
3 - Prop properties - You can check which prop types a model is compatible with by clicking the "info" tab when you select a model in the model browser.
4 - Rotating a texture (flip horizontally) - Tick face in texture application to flip the texture so it is facing the opposite direction.
5 - Rotating a texture (2) - Use the "rotation" option in texture application.
6 - Texture resolution - In texture application tool, you can alter the "units per luxel" option to be alrger or smaller. A smaller number = a higher resolution. A high number would mean less expensive lighting in sacrifice for a low quality texture and vice versa.
7 - Replacing textures - Don't like that grass texture you used about 1000 times in your map? Fear not, you don't have to select them all and change them one by one, no that would be a nightmare. You can simply use "Replace." In the texture application menu, choose replace... From there you can choose the texture to search for, and the texture which will replace it in all found instances.
8 - Mask hiding is another thing which can be toggled in the texture application menu, this makes it easier to see the texture as the red tint is not shown.
9 - Fast face property application - Got faces aligned dodgily? Just align one, and whilst that face is selected, right click the other faces to give them those properties.
 Texture Browser Specific 1 - Specific texture searching - There are tickboxes in the texture browser where you can filter out textures with certain properties such as transparency.
2 - Easy ladders, light blockers etc. - Have you ever actually searched for tools in the texture browser, there is some really useful stuff in there, such as the invisible ladder, which means you can create a ladder without needing to tie anything to the func_ladder entity. Simply place the invisible ladder where you want the player to be able to climb and viola! Do not use origin, as that can cause crashes in CSS, and maybe some other games too.
3 - Search through textures already used in your map - Simply tick "Only used textures" in the texture browser.
4 - Marking faces which have a particular texture - Want to resize a texture throughout your whole map? Open the texture browser, find the texture you want to rescale, and choose "Mark" you can now resize, scale, rotate or whatever. This can also be done through the Replace option in the Texture Application Tool.
5 - Opening the VMT file of a selected texture - When you have a texture selected in the texture browser click "Open Source." Unfortunately default game textures cannot be opened like this, but only custom ones. You will need something like Notepad, which you should have, I mean everyone has notepad.
6 - Filtering for multiple texture names - If you put something such as "Brick Wood ," in the filter, it will display all textures including the word Brick OR Wood.
 Models, Entities & Brushes 1 - Overriding prop properties - You can force a model not compatible with a physics model/dynamic model to have the properties of a physics or dynamic entity. Use propdynamicoverride and propphysicsoverride respectively.
2 - Parenting something which doesn't have a parent option - In the entity edit box, turn off smart edit and add the keyvalue "SetParent" minus the quotes, you can then set the value to the name of an entity you want to parent to. This does not ALWAYS work however.
3 - Parenting lights - This can be done, use the light_dynamic entity, as it has the parent field included. This can create VERY cool effects where a light moves with a swinging lamp, a perfect addition to discos, haunted houses, you name it.
4 - Custom sounds - If you would like to put a custom sound into a game, place a chosen wav/mp3 file into the music folder. Then create an ambient_generic and go to choose a sound the normal way. However choose "Raw" in sound type to search from and then you will be able to search for your sound and use it. Remember to restart the SDK after you have put your music file into its place.
5 - Fake brushes (ie, brushes you can walk through and into etc.) - Tie a brush to the entity "func_illusionary" you may want to change the minimum light level to make it fit in with the other walls, or it will be darker than the rest of your walls.
6 - Changing the brightness of a light - In brightness, where you change colour, change the LAST 3 numbers, as they are the brightness settings.
7 - Changing default indoor lighting - If you are using a light_environment, change the last 3 numbers of "ambient" interestingly, you can change the default indoors colour (indoors as in places where the light is blocked) so you could have a green indoors and a red outdoors... Trippy!
8 - Overlays vs. Decals - Overlays have more features such as stretchability and the ability to be placed on displaced surfaces, whereas decals are extremely simple to use, each can be used as needed.
9 - Prefabs - When in the block tool you can change "Categories" and "Objects" if you are mapping for CSS you probably won't find Categories of much use because the others (default ones) are for Half Life/other games, but you can choose other shapes such as spikes, arches and spheres from Objects. Don't try clipping a sphere when you don't have to... lol. And also, be sure to save a complicated shape you think will be of use to you in the future as a prefab by using the shortcut "Ctrl + R" as explained in "Grouping Options" shortcuts section.
10 - "Multiplayer" props? - You see the propphysicsmultiplayer entity in your entity browser, wondering what it does? Noticed how weird it acts in game if you have used it? Well here's an explanation from the developer wiki: "This class is identical to prop_physics, aside from the runtime collisions which use a more bouncy method avoiding the prediction errors associated with normal physics objects." You can edit the keyvalue physicsmode to change the way the prop acts. 1: Solid, pushes the player away, 2: Non-solid but pushed away from payer, 3: Non solid, clientside simulated only.
11 - Brushes which allow light to pass through as though they aren't there - If you tie a brush to entity func_brush you can change the values "Disable Receiving Shadows" and "Disable Shadows" to yes meaning light is able to apss through. Using this and the block light tool can create interesting effects if used properly.
12 - Rotating precision - Mentioned in the shortcuts, you can use Shift + I to flip the brush vertically, or Shift + L to flip horizontally.
 Compiling & Map Specific 1 - Fast compile - In the compile dialog you can choose Rad, and Vis to run at different speeds, you should use normal for a final compile, but if you want a quick test, use the fast speed settings. You'll be amazed by how much quicker it compiles.
2 - Letting others see custom content you put into your map - Get a nifty program called "Pakrat" it allows you to insert files such as sound and textures directly into the map itself.
3 - In depth log decoder - Go to 
http://www.interlopers.net/index.php?page=errors and put in your log by copying the log to your clipboard and pasting it into the box. When it is decoded you will be able to see what is wrong with your map and get information on fixing it.
4 - Other skyboxes - You can change the skybox by going to Map > Map Properties... and then changing the SkyBox texture name to something else. You can find other skyboxes by using the texture browser and filtering for skybox. Note that the last two eltters should NOT be included, jsut the actual skybox name... eg if it was the militia skybox, you will find multiple textures like militiahdrup, militiahdrrt etc. But you want to put militia_hdr into the field. You can create a nighttime map by altering the skybox texture to a nighttime one.
 Misc. Mapping Specific 1 - Copy & Paste vs. Shift, drag, release - Shift drag and release can be used for precise movements of objects and is what I find myself using the most often. However if you want to move something a long way, copy it, move your cursor close to where you want it and paste. You can move it from there. Shift drag and release comes in VERY handy when trying to place brushes next to each other.
2 - Using the grid - My suggestion to you is that you create a wall which is two squares tall on the default grid before you make more grid squares, especially if you plan on making the squares go to VERY small sizes, as two squares tall is the right height for a wall (Player fits in right). Getting this height when you are working with the very small sized grid squares can be tricky and misleading.
 Section 4 - Do's & Dont's Here are some things I've learnt are best to stay away from, and better alternatives.
Freeform Sizing - Use this as little as possible, freeform sizing is when it doesn't stick to the grid when sizing an object. If you use this a lot you will find tiny spaces in your map which you haven't completely closed up 9 times out of 10. Just make the grid squares really small and work with them.
Hollowing - Will usually end up with you having to use freeform sizing because the size of the "walls" and stuff it makes does not entirely fill up a grid square and will often cause inaccuracy. Try to only use hollowing when making your skybox or things which you won't need to connect anything else to. You could of course, keep messing with the numbers untill it fills the grid squares right, but it's a waste of time, just do it by making brushes seperately, and cloning the walls etc.
Don't use overrides for everything, if a prop IS compatible with the physics entity (which you can check in the model browser) use the real entity. Override can cause loss of physics info included in the REAL physics entity.
Get into the habit of hitting Ctrl + S, if your map crashes you will have it saved. In Hammer saving your map takes no time at all unless you have an awful computer. If you don't save a lot and Hammer experiences a technical hitch that's all your work since your last save gone.
Don't carve, the tool has problems, it crashes and all sorts, steer clear of it.
Starving Hobo